代码拉取完成,页面将自动刷新
The bug is in compiling encoder/analyse.c:x264_mb_analyse_inter_b16x16().
The alias analysis bug caused dse phase to delete these 2 iassigns at source line 1659:
int i_halfpel_thresh[2] = {INT_MAX, INT_MAX};
The bug is due recent addition to take offsets into account, resulting in the same symbol belonging to more than 1 alias classes. See id15 below:
Members of alias class 15: %p_halfpel_thresh<0>id15 %p_halfpel_thresh{offset:0}<0>id17 %p_halfpel_thresh{offset:64}<0>id18 %p_halfpel_thresh<0>id33
Alone: %p_halfpel_thresh<-1>id16
Members of alias class 17: %p_halfpel_thresh<0>id15 %p_halfpel_thresh{offset:0}<0>id17 %p_halfpel_thresh<0>id33
Members of alias class 18: %p_halfpel_thresh<0>id15 %p_halfpel_thresh{offset:64}<0>id18 %p_halfpel_thresh<0>id33
This confusion causes the alias between i_halfpel_thresh and p_halfpel_thresh to be missed.