[
  {
    "phase": "1 halfwords +0/+0",
    "tile": 0,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 16,
        "row_bytes": 2,
        "rows": 1,
        "source_stride": 2,
        "destination_stride": 2
      }
    ]
  },
  {
    "phase": "1 halfwords +0/+2",
    "tile": 1,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 18,
        "row_bytes": 2,
        "rows": 1,
        "source_stride": 2,
        "destination_stride": 2
      }
    ]
  },
  {
    "phase": "1 halfwords +2/+0",
    "tile": 2,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 16,
        "row_bytes": 2,
        "rows": 1,
        "source_stride": 2,
        "destination_stride": 2
      }
    ]
  },
  {
    "phase": "1 halfwords +2/+2",
    "tile": 3,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 18,
        "row_bytes": 2,
        "rows": 1,
        "source_stride": 2,
        "destination_stride": 2
      }
    ]
  },
  {
    "phase": "2 halfwords +0/+0",
    "tile": 4,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 16,
        "row_bytes": 4,
        "rows": 1,
        "source_stride": 4,
        "destination_stride": 4
      }
    ]
  },
  {
    "phase": "2 halfwords +0/+2",
    "tile": 5,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 18,
        "row_bytes": 4,
        "rows": 1,
        "source_stride": 4,
        "destination_stride": 4
      }
    ]
  },
  {
    "phase": "2 halfwords +2/+0",
    "tile": 6,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 16,
        "row_bytes": 4,
        "rows": 1,
        "source_stride": 4,
        "destination_stride": 4
      }
    ]
  },
  {
    "phase": "2 halfwords +2/+2",
    "tile": 7,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 18,
        "row_bytes": 4,
        "rows": 1,
        "source_stride": 4,
        "destination_stride": 4
      }
    ]
  },
  {
    "phase": "3 halfwords +0/+0",
    "tile": 8,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 16,
        "row_bytes": 6,
        "rows": 1,
        "source_stride": 6,
        "destination_stride": 6
      }
    ]
  },
  {
    "phase": "3 halfwords +0/+2",
    "tile": 9,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 18,
        "row_bytes": 6,
        "rows": 1,
        "source_stride": 6,
        "destination_stride": 6
      }
    ]
  },
  {
    "phase": "3 halfwords +2/+0",
    "tile": 10,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 16,
        "row_bytes": 6,
        "rows": 1,
        "source_stride": 6,
        "destination_stride": 6
      }
    ]
  },
  {
    "phase": "3 halfwords +2/+2",
    "tile": 11,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 18,
        "row_bytes": 6,
        "rows": 1,
        "source_stride": 6,
        "destination_stride": 6
      }
    ]
  },
  {
    "phase": "4 halfwords +0/+0",
    "tile": 12,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 16,
        "row_bytes": 8,
        "rows": 1,
        "source_stride": 8,
        "destination_stride": 8
      }
    ]
  },
  {
    "phase": "4 halfwords +0/+2",
    "tile": 13,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 18,
        "row_bytes": 8,
        "rows": 1,
        "source_stride": 8,
        "destination_stride": 8
      }
    ]
  },
  {
    "phase": "4 halfwords +2/+0",
    "tile": 14,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 16,
        "row_bytes": 8,
        "rows": 1,
        "source_stride": 8,
        "destination_stride": 8
      }
    ]
  },
  {
    "phase": "4 halfwords +2/+2",
    "tile": 15,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 18,
        "row_bytes": 8,
        "rows": 1,
        "source_stride": 8,
        "destination_stride": 8
      }
    ]
  },
  {
    "phase": "7 halfwords +0/+0",
    "tile": 16,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 16,
        "row_bytes": 14,
        "rows": 1,
        "source_stride": 14,
        "destination_stride": 14
      }
    ]
  },
  {
    "phase": "7 halfwords +0/+2",
    "tile": 17,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 18,
        "row_bytes": 14,
        "rows": 1,
        "source_stride": 14,
        "destination_stride": 14
      }
    ]
  },
  {
    "phase": "7 halfwords +2/+0",
    "tile": 18,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 16,
        "row_bytes": 14,
        "rows": 1,
        "source_stride": 14,
        "destination_stride": 14
      }
    ]
  },
  {
    "phase": "7 halfwords +2/+2",
    "tile": 19,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 18,
        "row_bytes": 14,
        "rows": 1,
        "source_stride": 14,
        "destination_stride": 14
      }
    ]
  },
  {
    "phase": "16 halfwords +0/+0",
    "tile": 20,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 16,
        "row_bytes": 32,
        "rows": 1,
        "source_stride": 32,
        "destination_stride": 32
      }
    ]
  },
  {
    "phase": "16 halfwords +0/+2",
    "tile": 21,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 18,
        "row_bytes": 32,
        "rows": 1,
        "source_stride": 32,
        "destination_stride": 32
      }
    ]
  },
  {
    "phase": "16 halfwords +2/+0",
    "tile": 22,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 16,
        "row_bytes": 32,
        "rows": 1,
        "source_stride": 32,
        "destination_stride": 32
      }
    ]
  },
  {
    "phase": "16 halfwords +2/+2",
    "tile": 23,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 18,
        "row_bytes": 32,
        "rows": 1,
        "source_stride": 32,
        "destination_stride": 32
      }
    ]
  },
  {
    "phase": "31 halfwords +0/+0",
    "tile": 24,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 16,
        "row_bytes": 62,
        "rows": 1,
        "source_stride": 62,
        "destination_stride": 62
      }
    ]
  },
  {
    "phase": "31 halfwords +0/+2",
    "tile": 25,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 18,
        "row_bytes": 62,
        "rows": 1,
        "source_stride": 62,
        "destination_stride": 62
      }
    ]
  },
  {
    "phase": "31 halfwords +2/+0",
    "tile": 26,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 16,
        "row_bytes": 62,
        "rows": 1,
        "source_stride": 62,
        "destination_stride": 62
      }
    ]
  },
  {
    "phase": "31 halfwords +2/+2",
    "tile": 27,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 18,
        "row_bytes": 62,
        "rows": 1,
        "source_stride": 62,
        "destination_stride": 62
      }
    ]
  },
  {
    "phase": "64 halfwords +0/+0",
    "tile": 28,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 16,
        "row_bytes": 128,
        "rows": 1,
        "source_stride": 128,
        "destination_stride": 128
      }
    ]
  },
  {
    "phase": "64 halfwords +0/+2",
    "tile": 29,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 18,
        "row_bytes": 128,
        "rows": 1,
        "source_stride": 128,
        "destination_stride": 128
      }
    ]
  },
  {
    "phase": "64 halfwords +2/+0",
    "tile": 30,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 16,
        "row_bytes": 128,
        "rows": 1,
        "source_stride": 128,
        "destination_stride": 128
      }
    ]
  },
  {
    "phase": "64 halfwords +2/+2",
    "tile": 31,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 18,
        "row_bytes": 128,
        "rows": 1,
        "source_stride": 128,
        "destination_stride": 128
      }
    ]
  },
  {
    "phase": "257 halfwords +0/+0",
    "tile": 32,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 16,
        "row_bytes": 514,
        "rows": 1,
        "source_stride": 514,
        "destination_stride": 514
      }
    ]
  },
  {
    "phase": "257 halfwords +0/+2",
    "tile": 33,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 18,
        "row_bytes": 514,
        "rows": 1,
        "source_stride": 514,
        "destination_stride": 514
      }
    ]
  },
  {
    "phase": "257 halfwords +2/+0",
    "tile": 34,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 16,
        "row_bytes": 514,
        "rows": 1,
        "source_stride": 514,
        "destination_stride": 514
      }
    ]
  },
  {
    "phase": "257 halfwords +2/+2",
    "tile": 35,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 18,
        "row_bytes": 514,
        "rows": 1,
        "source_stride": 514,
        "destination_stride": 514
      }
    ]
  },
  {
    "phase": "1023 halfwords +0/+0",
    "tile": 36,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 16,
        "row_bytes": 2046,
        "rows": 1,
        "source_stride": 2046,
        "destination_stride": 2046
      }
    ]
  },
  {
    "phase": "1023 halfwords +0/+2",
    "tile": 37,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 16,
        "destination": 18,
        "row_bytes": 2046,
        "rows": 1,
        "source_stride": 2046,
        "destination_stride": 2046
      }
    ]
  },
  {
    "phase": "1023 halfwords +2/+0",
    "tile": 38,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 16,
        "row_bytes": 2046,
        "rows": 1,
        "source_stride": 2046,
        "destination_stride": 2046
      }
    ]
  },
  {
    "phase": "1023 halfwords +2/+2",
    "tile": 39,
    "bytes": 16384,
    "repeat_stride": 4096,
    "tasks": [
      {
        "source": 18,
        "destination": 18,
        "row_bytes": 2046,
        "rows": 1,
        "source_stride": 2046,
        "destination_stride": 2046
      }
    ]
  }
]
