.scnprintf = ins__raw_scnprintf,
 };
 
+bool ins__is_nop(const struct ins *ins)
+{
+       return ins->ops == &nop_ops;
+}
+
 bool ins__is_ret(const struct ins *ins)
 {
        return ins->ops == &ret_ops;
                dl = list_entry(list->prev, struct disasm_line, al.node);
 
                if (dl->ins.ops) {
-                       if (dl->ins.ops != &nop_ops)
+                       if (!ins__is_nop(&dl->ins))
                                return;
                } else {
                        if (!strstr(dl->al.line, " nop ") &&
 
 
 bool ins__is_jump(const struct ins *ins);
 bool ins__is_call(const struct ins *ins);
+bool ins__is_nop(const struct ins *ins);
 bool ins__is_ret(const struct ins *ins);
 bool ins__is_lock(const struct ins *ins);
 int ins__scnprintf(struct ins *ins, char *bf, size_t size, struct ins_operands *ops, int max_ins_name);