diff options
| author | forsyth <forsyth@vitanuova.com> | 2010-04-27 13:33:26 +0100 |
|---|---|---|
| committer | forsyth <forsyth@vitanuova.com> | 2010-04-27 13:33:26 +0100 |
| commit | 647adfbc462388549008eda6af62f2e74b260d63 (patch) | |
| tree | 4bacc33214dc2ec331d2d49243ea995000337bbc /utils/ql/span.c | |
| parent | fb27fba1aefc0e561bc26b89d2fec334efac2293 (diff) | |
20100427-1333
Diffstat (limited to 'utils/ql/span.c')
| -rw-r--r-- | utils/ql/span.c | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/utils/ql/span.c b/utils/ql/span.c index 4a23f68f..cc4e5bb8 100644 --- a/utils/ql/span.c +++ b/utils/ql/span.c @@ -499,8 +499,6 @@ buildop(void) case AECOWX: /* indexed store: op s,(b+a); op s,(b) */ oprange[ASTWCCC] = oprange[r]; break; - case AFMOVPIW: /* indexed floating store */ - break; case AREM: /* macro */ oprange[AREMCC] = oprange[r]; oprange[AREMV] = oprange[r]; @@ -845,12 +843,6 @@ buildop(void) oprange[AFMOVS] = oprange[r]; oprange[AFMOVSU] = oprange[r]; break; - case AFPMOVD: - oprange[AFSMOVD] = oprange[r]; - oprange[AFXMOVD] = oprange[r]; - oprange[AFSMOVP] = oprange[r]; - oprange[AFPMOVS] = oprange[r]; - break; case AECIWX: oprange[ALWAR] = oprange[r]; break; @@ -861,18 +853,23 @@ buildop(void) case AMOVHBR: oprange[AMOVWBR] = oprange[r]; break; - case AFMOVSS: /* indexed floating loads and stores (fp2) */ - oprange[AFMOVSSU] = oprange[r]; - oprange[AFMOVSD] = oprange[r]; - oprange[AFMOVSDU] = oprange[r]; - oprange[AFMOVXS] = oprange[r]; - oprange[AFMOVSXU] = oprange[r]; - oprange[AFMOVXD] = oprange[r]; - oprange[AFMOVXDU] = oprange[r]; - oprange[AFMOVPS] = oprange[r]; - oprange[AFMOVPSU] = oprange[r]; - oprange[AFMOVPD] = oprange[r]; - oprange[AFMOVPDU] = oprange[r]; + case AFSMOVS: /* indexed floating loads and stores (fp2) */ + oprange[AFSMOVSU] = oprange[r]; + oprange[AFSMOVDU] = oprange[r]; + oprange[AFXMOVS] = oprange[r]; + oprange[AFXMOVSU] = oprange[r]; + oprange[AFXMOVDU] = oprange[r]; + oprange[AFPMOVS] = oprange[r]; + oprange[AFPMOVSU] = oprange[r]; + oprange[AFPMOVDU] = oprange[r]; + oprange[AFPMOVIW] = oprange[r]; + break; + case AFPMOVD: /* indexed load/store and moves (fp2) */ + oprange[AFSMOVD] = oprange[r]; + oprange[AFXMOVD] = oprange[r]; + break; + case AFMOVSPD: /* move between fp reg sets (fp2) */ + oprange[AFMOVPSD] = oprange[r]; break; case AADD: case AANDCC: /* and. Rb,Rs,Ra; andi. $uimm,Rs,Ra; andis. $uimm,Rs,Ra */ |
