@joshi_nitish @shubhanshu thanks for clearing certain things out, I do believe adjacency and non adjacency need not matter while looking for dependency. Also it will depend on when result of Execution stage is going to available, if execution stage takes more number of cycle, then definitely non adjacent instruction will suffer because of dependency.
Taking reference of this question https://gateoverflow.in/3622/gate2006-it-78
Its previous year gate question, here if we consider only adjacent instruction, then no option matches, definitely we need to look for non adjacent instructions as well.
Next to check for hazard, we need to draw pipeline diagram. If stalls are present then only that dependency will lead to hazard.
Correct me if iam still making any mistake.