~jonls/libdisarm/trunk

« back to all changes in this revision

Viewing changes to src/arm.cpp

  • Committer: Jon Lund Steffensen
  • Date: 2007-08-18 22:49:25 UTC
  • Revision ID: jonlst@gmail.com-20070818224925-67acev19o317gn4h
add _is_flag_changed and _is_flag_used functions

Show diffs side-by-side

added added

removed removed

Lines of Context:
592
592
}
593
593
 
594
594
int
 
595
arm_instr_is_flag_used(arm_instr_t instr, uint_t flag)
 
596
{
 
597
        int r;
 
598
        uint_t flags;
 
599
        r = arm_instr_used_flags(instr, &flags);
 
600
        if (r < 0) return -1;
 
601
 
 
602
        return (flags & (1 << flag));
 
603
}
 
604
 
 
605
int
 
606
arm_instr_is_flag_changed(arm_instr_t instr, uint_t flag)
 
607
{
 
608
        int r;
 
609
        uint_t flags;
 
610
        r = arm_instr_changed_flags(instr, &flags);
 
611
        if (r < 0) return -1;
 
612
 
 
613
        return (flags & (1 << flag));
 
614
}
 
615
 
 
616
int
595
617
arm_instr_used_regs(arm_instr_t instr, uint_t *reglist)
596
618
{
597
619
        const arm_instr_pattern_t *ip =