A device for coding video data, the device comprising: a memory configured to store video data; and a video coder configured to: form, for a current block of the video data, a merge candidate list including a plurality of merge candidates, the plurality of merge candidates including four spatial neighboring candidates from four neighboring blocks to the current block, characterized in that the video coder is further configured to: form the merge candidate list by including, immediately following the four spatial neighboring candidates, an advanced temporal motion vector prediction (ATMVP) candidate, wherein the ATMVP candidate indicates that the current block is to be predicted using a block identified by the ATMVP candidate that is split into a plurality of sub-blocks, each of the plurality of sub-blocks having respective sets of motion information; code an index into the merge candidate list that identifies the ATMVP candidate of the plurality of merge candidates in the merge candidate list; and based on the index identifying the ATMVP candidate, code the current block of video data, wherein to code the current block of video data, the video coder is configured to code sub-blocks of the current block using the respective motion information of the sub-blocks of the block identified by the ATMVP candidate. a memory configured to store video data; and a video coder configured to: form, for a current block of the video data, a merge candidate list including a plurality of merge candidates, the plurality of merge candidates including four spatial neighboring candidates from four neighboring blocks to the current block, characterized in that the video coder is further configured to: form the merge candidate list by including, immediately following the four spatial neighboring candidates, an advanced temporal motion vector prediction (ATMVP) candidate, wherein the ATMVP candidate indicates that the current block is to be predicted using a block identified by the ATMVP candidate that is split into a plurality of sub-blocks, each of the plurality of sub-blocks having respective sets of motion information; code an index into the merge candidate list that identifies the ATMVP candidate of the plurality of merge candidates in the merge candidate list; and based on the index identifying the ATMVP candidate, code the current block of video data, wherein to code the current block of video data, the video coder is configured to code sub-blocks of the current block using the respective motion information of the sub-blocks of the block identified by the ATMVP candidate. form, for a current block of the video data, a merge candidate list including a plurality of merge candidates, the plurality of merge candidates including four spatial neighboring candidates from four neighboring blocks to the current block, characterized in that the video coder is further configured to: form the merge candidate list by including, immediately following the four spatial neighboring candidates, an advanced temporal motion vector prediction (ATMVP) candidate, wherein the ATMVP candidate indicates that the current block is to be predicted using a block identified by the ATMVP candidate that is split into a plurality of sub-blocks, each of the plurality of sub-blocks having respective sets of motion information; code an index into the merge candidate list that identifies the ATMVP candidate of the plurality of merge candidates in the merge candidate list; and based on the index identifying the ATMVP candidate, code the current block of video data, wherein to code the current block of video data, the video coder is configured to code sub-blocks of the current block using the respective motion information of the sub-blocks of the block identified by the ATMVP candidate. form the merge candidate list by including, immediately following the four spatial neighboring candidates, an advanced temporal motion vector prediction (ATMVP) candidate, wherein the ATMVP candidate indicates that the current block is to be predicted using a block identified by the ATMVP candidate that is split into a plurality of sub-blocks, each of the plurality of sub-blocks having respective sets of motion information; code an index into the merge candidate list that identifies the ATMVP candidate of the plurality of merge candidates in the merge candidate list; and based on the index identifying the ATMVP candidate, code the current block of video data, wherein to code the current block of video data, the video coder is configured to code sub-blocks of the current block using the respective motion information of the sub-blocks of the block identified by the ATMVP candidate.