diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2008-08-28 14:07:50 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2008-08-28 14:07:50 +0000 |
commit | 1ca35711f453e9a18d2a23795fc4305ace8eb1d4 (patch) | |
tree | c575781b0204098113db0a6478b59342b77d7f8b /gas | |
parent | b29d32ce5c7f783e1df1f0bf63245c8614e939f6 (diff) | |
download | gdb-1ca35711f453e9a18d2a23795fc4305ace8eb1d4.zip gdb-1ca35711f453e9a18d2a23795fc4305ace8eb1d4.tar.gz gdb-1ca35711f453e9a18d2a23795fc4305ace8eb1d4.tar.bz2 |
gas/
2008-08-28 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-ia64.c (CR_IIB0): New.
(CR_IIB1): Likewise.
(cr): Add cr.iib0 and cr.iib1.
(specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
gas/testsuite/
2008-08-28 H.J. Lu <hongjiu.lu@intel.com>
* gas/ia64/dv-raw-err.s: Add tests for cr.iib0 and cr.iib1.
* gas/ia64/dv-waw-err.s: Likewise.
* gas/ia64/regs.s: Likewise.
* gas/ia64/dv-raw-err.l: Updated.
* gas/ia64/dv-waw-err.l: Likewise.
* gas/ia64/regs.d: Likewise.
include/opcode/
2008-08-28 H.J. Lu <hongjiu.lu@intel.com>
* ia64.h (ia64_resource_specifier): Add IA64_RS_CR_IIB. Update
IA64_RS_CR.
opcodes/
2008-08-28 H.J. Lu <hongjiu.lu@intel.com>
* ia64-dis.c (print_insn_ia64): Handle cr.iib0 and cr.iib1.
* ia64-gen.c (lookup_specifier): Likewise.
* ia64-ic.tbl: Add support for cr.iib0 and cr.iib1.
* ia64-raw.tbl: Likewise.
* ia64-waw.tbl: Likewise.
* ia64-asmtab.c: Regenerated.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 7 | ||||
-rw-r--r-- | gas/config/tc-ia64.c | 23 | ||||
-rw-r--r-- | gas/testsuite/ChangeLog | 10 | ||||
-rw-r--r-- | gas/testsuite/gas/ia64/dv-raw-err.l | 422 | ||||
-rw-r--r-- | gas/testsuite/gas/ia64/dv-raw-err.s | 9 | ||||
-rw-r--r-- | gas/testsuite/gas/ia64/dv-waw-err.l | 530 | ||||
-rw-r--r-- | gas/testsuite/gas/ia64/dv-waw-err.s | 9 | ||||
-rw-r--r-- | gas/testsuite/gas/ia64/regs.d | 6 | ||||
-rw-r--r-- | gas/testsuite/gas/ia64/regs.s | 2 |
9 files changed, 546 insertions, 472 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 8c1a460f..22b706b 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,10 @@ +2008-08-28 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (CR_IIB0): New. + (CR_IIB1): Likewise. + (cr): Add cr.iib0 and cr.iib1. + (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1. + 2008-08-28 Jan Beulich <jbeulich@novell.com> * config/tc-i386.c (md_assemble): Force number of displacement diff --git a/gas/config/tc-ia64.c b/gas/config/tc-ia64.c index e31bd26..da56dd3 100644 --- a/gas/config/tc-ia64.c +++ b/gas/config/tc-ia64.c @@ -408,6 +408,8 @@ ar[] = #define CR_IFS 23 #define CR_IIM 24 #define CR_IHA 25 +#define CR_IIB0 26 +#define CR_IIB1 27 #define CR_LID 64 #define CR_IVR 65 #define CR_TPR 66 @@ -441,6 +443,8 @@ cr[] = {"cr.ifs", CR_IFS}, {"cr.iim", CR_IIM}, {"cr.iha", CR_IHA}, + {"cr.iib0", CR_IIB0}, + {"cr.iib1", CR_IIB1}, {"cr.lid", CR_LID}, {"cr.ivr", CR_IVR}, {"cr.tpr", CR_TPR}, @@ -8417,6 +8421,23 @@ dep->name, idesc->name, (rsrc_write?"write":"read"), note) } break; + case IA64_RS_CR_IIB: + if (note != 0) + { + UNHANDLED; + } + else + { + int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_CR; + if (idesc->operands[!rsrc_write] == IA64_OPND_CR3 + && (regno == CR_IIB0 || regno == CR_IIB1)) + { + specs[count] = tmpl; + specs[count++].index = regno; + } + } + break; + case IA64_RS_CR_LRR: if (note != 1) { @@ -8848,6 +8869,8 @@ dep->name, idesc->name, (rsrc_write?"write":"read"), note) case CR_ISR: case CR_IFA: case CR_IHA: + case CR_IIB0: + case CR_IIB1: case CR_IIPA: specs[count++] = tmpl; break; diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index d0cd9d2..5bb281a 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,13 @@ +2008-08-28 H.J. Lu <hongjiu.lu@intel.com> + + * gas/ia64/dv-raw-err.s: Add tests for cr.iib0 and cr.iib1. + * gas/ia64/dv-waw-err.s: Likewise. + * gas/ia64/regs.s: Likewise. + + * gas/ia64/dv-raw-err.l: Updated. + * gas/ia64/dv-waw-err.l: Likewise. + * gas/ia64/regs.d: Likewise. + 2008-08-28 Jan Beulich <jbeulich@novell.com> * gas/i386/string-bad.{l,s}, gas/i386/string-ok.{d,e,s}: New. diff --git a/gas/testsuite/gas/ia64/dv-raw-err.l b/gas/testsuite/gas/ia64/dv-raw-err.l index 45fa70a..036fa3e 100644 --- a/gas/testsuite/gas/ia64/dv-raw-err.l +++ b/gas/testsuite/gas/ia64/dv-raw-err.l @@ -69,135 +69,133 @@ .*:148: Warning: This is the location of the conflicting usage .*:154: Warning: Use of 'mov' violates RAW dependency 'CR\[IHA\]' \(data\) .*:153: Warning: This is the location of the conflicting usage -.*:159: Warning: Use of 'mov' violates RAW dependency 'CR\[IIM\]' \(data\) +.*:159: Warning: Use of 'mov' violates RAW dependency 'CR\[IIB%\], % in[ ]*0[ ]+- 1' \(data\), specific resource number is 26 .*:158: Warning: This is the location of the conflicting usage -.*:164: Warning: Use of 'rfi' violates RAW dependency 'CR\[IIP\]' \(implied\) -.*:163: Warning: This is the location of the conflicting usage -.*:169: Warning: Use of 'mov' violates RAW dependency 'CR\[IIPA\]' \(data\) -.*:168: Warning: This is the location of the conflicting usage -.*:174: Warning: Use of 'rfi' violates RAW dependency 'CR\[IPSR\]' \(implied\) -.*:173: Warning: This is the location of the conflicting usage -.*:179: Warning: Use of 'mov' violates RAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(data\), specific resource number is 68 -.*:178: Warning: This is the location of the conflicting usage -.*:184: Warning: Use of 'mov' violates RAW dependency 'CR\[ISR\]' \(data\) -.*:183: Warning: This is the location of the conflicting usage -.*:189: Warning: Use of 'itc\.d' violates RAW dependency 'CR\[ITIR\]' \(implied\) -.*:188: Warning: This is the location of the conflicting usage -.*:194: Warning: Use of 'mov' violates RAW dependency 'CR\[ITM\]' \(data\) -.*:193: Warning: This is the location of the conflicting usage -.*:199: Warning: Use of 'mov' violates RAW dependency 'CR\[ITV\]' \(data\) -.*:198: Warning: This is the location of the conflicting usage -.*:206: Warning: Use of 'mov' violates RAW dependency 'CR\[IVA\]' \(instr\) -.*:205: Warning: This is the location of the conflicting usage -.*:211: Warning: Use of 'mov' violates RAW dependency 'CR\[LID\]' \(other\) -.*:210: Warning: This is the location of the conflicting usage -.*:217: Warning: Use of 'mov' violates RAW dependency 'CR\[LRR%\], % in[ ]*0[ ]+- 1' \(data\), specific resource number is 80 -.*:216: Warning: This is the location of the conflicting usage -.*:222: Warning: Use of 'mov' violates RAW dependency 'CR\[PMV\]' \(data\) -.*:221: Warning: This is the location of the conflicting usage -.*:227: Warning: Use of 'thash' violates RAW dependency 'CR\[PTA\]' \(data\) -.*:226: Warning: This is the location of the conflicting usage -.*:232: Warning: Use of 'mov' violates RAW dependency 'CR\[TPR\]' \(data\) -.*:231: Warning: This is the location of the conflicting usage -.*:236: Warning: Use of 'mov' violates RAW dependency 'CR\[TPR\]' \(other\) +.*:163: Warning: Use of 'mov' violates RAW dependency 'CR\[IIB%\], % in[ ]*0[ ]+- 1' \(data\), specific resource number is 27 +.*:162: Warning: This is the location of the conflicting usage +.*:168: Warning: Use of 'mov' violates RAW dependency 'CR\[IIM\]' \(data\) +.*:167: Warning: This is the location of the conflicting usage +.*:173: Warning: Use of 'rfi' violates RAW dependency 'CR\[IIP\]' \(implied\) +.*:172: Warning: This is the location of the conflicting usage +.*:178: Warning: Use of 'mov' violates RAW dependency 'CR\[IIPA\]' \(data\) +.*:177: Warning: This is the location of the conflicting usage +.*:183: Warning: Use of 'rfi' violates RAW dependency 'CR\[IPSR\]' \(implied\) +.*:182: Warning: This is the location of the conflicting usage +.*:188: Warning: Use of 'mov' violates RAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(data\), specific resource number is 68 +.*:187: Warning: This is the location of the conflicting usage +.*:193: Warning: Use of 'mov' violates RAW dependency 'CR\[ISR\]' \(data\) +.*:192: Warning: This is the location of the conflicting usage +.*:198: Warning: Use of 'itc\.d' violates RAW dependency 'CR\[ITIR\]' \(implied\) +.*:197: Warning: This is the location of the conflicting usage +.*:203: Warning: Use of 'mov' violates RAW dependency 'CR\[ITM\]' \(data\) +.*:202: Warning: This is the location of the conflicting usage +.*:208: Warning: Use of 'mov' violates RAW dependency 'CR\[ITV\]' \(data\) +.*:207: Warning: This is the location of the conflicting usage +.*:215: Warning: Use of 'mov' violates RAW dependency 'CR\[IVA\]' \(instr\) +.*:214: Warning: This is the location of the conflicting usage +.*:220: Warning: Use of 'mov' violates RAW dependency 'CR\[LID\]' \(other\) +.*:219: Warning: This is the location of the conflicting usage +.*:226: Warning: Use of 'mov' violates RAW dependency 'CR\[LRR%\], % in[ ]*0[ ]+- 1' \(data\), specific resource number is 80 +.*:225: Warning: This is the location of the conflicting usage +.*:231: Warning: Use of 'mov' violates RAW dependency 'CR\[PMV\]' \(data\) +.*:230: Warning: This is the location of the conflicting usage +.*:236: Warning: Use of 'thash' violates RAW dependency 'CR\[PTA\]' \(data\) .*:235: Warning: This is the location of the conflicting usage -.*:242: Warning: Use of 'mov' may violate RAW dependency 'DBR\#' \(impliedf\) -.*:241: Warning: This is the location of the conflicting usage -.*:246: Warning: Use of 'probe\.r' may violate RAW dependency 'DBR\#' \(data\) -.*:245: Warning: This is the location of the conflicting usage -.*:252: Warning: Use of 'fc' violates RAW dependency 'DTC' \(data\) -.*:251: Warning: This is the location of the conflicting usage -.*:256: Warning: Use of 'ptc\.e' violates RAW dependency 'DTC' \(impliedf\) -.*:255: Warning: This is the location of the conflicting usage -.*:256: Warning: Use of 'ptc\.e' violates WAW dependency 'DTC' \(impliedf\) -.*:255: Warning: This is the location of the conflicting usage -.*:256: Warning: Use of 'ptc\.e' violates WAW dependency 'ITC' \(impliedf\) -.*:255: Warning: This is the location of the conflicting usage -.*:267: Warning: Use of 'tak' violates RAW dependency 'DTC' \(data\) -.*:266: Warning: This is the location of the conflicting usage -.*:267: Warning: Use of 'tak' violates RAW dependency 'DTR' \(data\) -.*:266: Warning: This is the location of the conflicting usage -.*:271: Warning: Use of 'tpa' violates RAW dependency 'DTC' \(data\) -.*:270: Warning: This is the location of the conflicting usage -.*:271: Warning: Use of 'tpa' violates RAW dependency 'DTR' \(data\) -.*:270: Warning: This is the location of the conflicting usage -.*:280: Warning: Use of 'mov' violates RAW dependency 'FR%, % in[ ]*2[ ]+- 127' \(impliedf\), specific resource number is 4 +.*:241: Warning: Use of 'mov' violates RAW dependency 'CR\[TPR\]' \(data\) +.*:240: Warning: This is the location of the conflicting usage +.*:245: Warning: Use of 'mov' violates RAW dependency 'CR\[TPR\]' \(other\) +.*:244: Warning: This is the location of the conflicting usage +.*:251: Warning: Use of 'mov' may violate RAW dependency 'DBR\#' \(impliedf\) +.*:250: Warning: This is the location of the conflicting usage +.*:255: Warning: Use of 'probe\.r' may violate RAW dependency 'DBR\#' \(data\) +.*:254: Warning: This is the location of the conflicting usage +.*:261: Warning: Use of 'fc' violates RAW dependency 'DTC' \(data\) +.*:260: Warning: This is the location of the conflicting usage +.*:265: Warning: Use of 'ptc\.e' violates RAW dependency 'DTC' \(impliedf\) +.*:264: Warning: This is the location of the conflicting usage +.*:265: Warning: Use of 'ptc\.e' violates WAW dependency 'DTC' \(impliedf\) +.*:264: Warning: This is the location of the conflicting usage +.*:265: Warning: Use of 'ptc\.e' violates WAW dependency 'ITC' \(impliedf\) +.*:264: Warning: This is the location of the conflicting usage +.*:276: Warning: Use of 'tak' violates RAW dependency 'DTC' \(data\) +.*:275: Warning: This is the location of the conflicting usage +.*:276: Warning: Use of 'tak' violates RAW dependency 'DTR' \(data\) +.*:275: Warning: This is the location of the conflicting usage +.*:280: Warning: Use of 'tpa' violates RAW dependency 'DTC' \(data\) .*:279: Warning: This is the location of the conflicting usage -.*:288: Warning: Use of 'mov' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 3 -.*:287: Warning: This is the location of the conflicting usage -.*:293: Warning: Use of 'mov' may violate RAW dependency 'IBR\#' \(impliedf\) -.*:292: Warning: This is the location of the conflicting usage -.*:298: Warning: Use of 'mov' violates RAW dependency 'InService\*' \(data\) -.*:297: Warning: This is the location of the conflicting usage -.*:298: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) -.*:297: Warning: This is the location of the conflicting usage -.*:302: Warning: Use of 'mov' violates RAW dependency 'InService\*' \(impliedf\) -.*:301: Warning: This is the location of the conflicting usage -.*:302: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 71 -.*:301: Warning: This is the location of the conflicting usage -.*:302: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 70 -.*:301: Warning: This is the location of the conflicting usage -.*:302: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 69 -.*:301: Warning: This is the location of the conflicting usage -.*:302: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 68 -.*:301: Warning: This is the location of the conflicting usage -.*:302: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) -.*:301: Warning: This is the location of the conflicting usage -.*:304: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) -.*:302: Warning: This is the location of the conflicting usage -.*:304: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) -.*:301: Warning: This is the location of the conflicting usage -.*:305: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) -.*:302: Warning: This is the location of the conflicting usage -.*:305: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) +.*:280: Warning: Use of 'tpa' violates RAW dependency 'DTR' \(data\) +.*:279: Warning: This is the location of the conflicting usage +.*:289: Warning: Use of 'mov' violates RAW dependency 'FR%, % in[ ]*2[ ]+- 127' \(impliedf\), specific resource number is 4 +.*:288: Warning: This is the location of the conflicting usage +.*:297: Warning: Use of 'mov' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 3 +.*:296: Warning: This is the location of the conflicting usage +.*:302: Warning: Use of 'mov' may violate RAW dependency 'IBR\#' \(impliedf\) .*:301: Warning: This is the location of the conflicting usage -.*:305: Warning: Use of 'mov' violates RAW dependency 'InService\*' \(impliedf\) -.*:304: Warning: This is the location of the conflicting usage -.*:305: Warning: Use of 'mov' violates WAW dependency 'CR\[EOI\]' \(other\) -.*:304: Warning: This is the location of the conflicting usage -.*:305: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) -.*:304: Warning: This is the location of the conflicting usage -.*:310: Warning: Use of 'epc' violates RAW dependency 'ITC' \(instr\) -.*:309: Warning: This is the location of the conflicting usage +.*:307: Warning: Use of 'mov' violates RAW dependency 'InService\*' \(data\) +.*:306: Warning: This is the location of the conflicting usage +.*:307: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) +.*:306: Warning: This is the location of the conflicting usage +.*:311: Warning: Use of 'mov' violates RAW dependency 'InService\*' \(impliedf\) +.*:310: Warning: This is the location of the conflicting usage +.*:311: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 71 +.*:310: Warning: This is the location of the conflicting usage +.*:311: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 70 +.*:310: Warning: This is the location of the conflicting usage +.*:311: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 69 +.*:310: Warning: This is the location of the conflicting usage +.*:311: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 68 +.*:310: Warning: This is the location of the conflicting usage +.*:311: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) +.*:310: Warning: This is the location of the conflicting usage +.*:313: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) +.*:311: Warning: This is the location of the conflicting usage +.*:313: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) +.*:310: Warning: This is the location of the conflicting usage +.*:314: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) +.*:311: Warning: This is the location of the conflicting usage +.*:314: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) +.*:310: Warning: This is the location of the conflicting usage +.*:314: Warning: Use of 'mov' violates RAW dependency 'InService\*' \(impliedf\) +.*:313: Warning: This is the location of the conflicting usage +.*:314: Warning: Use of 'mov' violates WAW dependency 'CR\[EOI\]' \(other\) +.*:313: Warning: This is the location of the conflicting usage +.*:314: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) +.*:313: Warning: This is the location of the conflicting usage .*:319: Warning: Use of 'epc' violates RAW dependency 'ITC' \(instr\) .*:318: Warning: This is the location of the conflicting usage -.*:319: Warning: Use of 'epc' violates RAW dependency 'ITR' \(instr\) -.*:318: Warning: This is the location of the conflicting usage -.*:326: Warning: Use of 'probe\.r' may violate RAW dependency 'PKR\#' \(data\) -.*:325: Warning: This is the location of the conflicting usage -.*:330: Warning: Use of 'mov' may violate RAW dependency 'PKR\#' \(data\) -.*:329: Warning: This is the location of the conflicting usage -.*:330: Warning: Use of 'mov' may violate RAW dependency 'PKR\#' \(impliedf\) -.*:329: Warning: This is the location of the conflicting usage -.*:336: Warning: Use of 'mov' may violate RAW dependency 'PMC\#' \(impliedf\) -.*:335: Warning: This is the location of the conflicting usage -.*:340: Warning: Use of 'mov' may violate RAW dependency 'PMC\#' \(other\) -.*:339: Warning: This is the location of the conflicting usage -.*:346: Warning: Use of 'mov' may violate RAW dependency 'PMD\#' \(impliedf\) -.*:345: Warning: This is the location of the conflicting usage -.*:351: Warning: Use of 'add' may violate RAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 -.*:350: Warning: This is the location of the conflicting usage -.*:354: Warning: Use of 'add' may violate RAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 2 -.*:353: Warning: This is the location of the conflicting usage -.*:357: Warning: Use of 'br\.cond\.sptk' may violate RAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 5 -.*:356: Warning: This is the location of the conflicting usage -.*:365: Warning: Use of 'add' may violate RAW dependency 'CFM' \(impliedf\) -.*:364: Warning: This is the location of the conflicting usage -.*:365: Warning: Use of 'add' may violate RAW dependency 'PR63' \(impliedf\) -.*:364: Warning: This is the location of the conflicting usage -.*:368: Warning: Use of 'add' may violate RAW dependency 'PR63' \(impliedf\) -.*:367: Warning: This is the location of the conflicting usage -.*:376: Warning: Use of 'ld8' violates RAW dependency 'PSR\.ac' \(implied\) -.*:375: Warning: This is the location of the conflicting usage -.*:381: Warning: Use of 'ld8' violates RAW dependency 'PSR\.be' \(implied\) -.*:380: Warning: This is the location of the conflicting usage -.*:394: Warning: Use of 'st8' violates RAW dependency 'PSR\.cpl' \(implied\) -.*:393: Warning: This is the location of the conflicting usage -.*:397: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.cpl' \(implied\) -.*:396: Warning: This is the location of the conflicting usage -.*:400: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.cpl' \(implied\) -.*:399: Warning: This is the location of the conflicting usage -.*:403: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.cpl' \(implied\) +.*:328: Warning: Use of 'epc' violates RAW dependency 'ITC' \(instr\) +.*:327: Warning: This is the location of the conflicting usage +.*:328: Warning: Use of 'epc' violates RAW dependency 'ITR' \(instr\) +.*:327: Warning: This is the location of the conflicting usage +.*:335: Warning: Use of 'probe\.r' may violate RAW dependency 'PKR\#' \(data\) +.*:334: Warning: This is the location of the conflicting usage +.*:339: Warning: Use of 'mov' may violate RAW dependency 'PKR\#' \(data\) +.*:338: Warning: This is the location of the conflicting usage +.*:339: Warning: Use of 'mov' may violate RAW dependency 'PKR\#' \(impliedf\) +.*:338: Warning: This is the location of the conflicting usage +.*:345: Warning: Use of 'mov' may violate RAW dependency 'PMC\#' \(impliedf\) +.*:344: Warning: This is the location of the conflicting usage +.*:349: Warning: Use of 'mov' may violate RAW dependency 'PMC\#' \(other\) +.*:348: Warning: This is the location of the conflicting usage +.*:355: Warning: Use of 'mov' may violate RAW dependency 'PMD\#' \(impliedf\) +.*:354: Warning: This is the location of the conflicting usage +.*:360: Warning: Use of 'add' may violate RAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 +.*:359: Warning: This is the location of the conflicting usage +.*:363: Warning: Use of 'add' may violate RAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 2 +.*:362: Warning: This is the location of the conflicting usage +.*:366: Warning: Use of 'br\.cond\.sptk' may violate RAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 5 +.*:365: Warning: This is the location of the conflicting usage +.*:374: Warning: Use of 'add' may violate RAW dependency 'CFM' \(impliedf\) +.*:373: Warning: This is the location of the conflicting usage +.*:374: Warning: Use of 'add' may violate RAW dependency 'PR63' \(impliedf\) +.*:373: Warning: This is the location of the conflicting usage +.*:377: Warning: Use of 'add' may violate RAW dependency 'PR63' \(impliedf\) +.*:376: Warning: This is the location of the conflicting usage +.*:385: Warning: Use of 'ld8' violates RAW dependency 'PSR\.ac' \(implied\) +.*:384: Warning: This is the location of the conflicting usage +.*:390: Warning: Use of 'ld8' violates RAW dependency 'PSR\.be' \(implied\) +.*:389: Warning: This is the location of the conflicting usage +.*:403: Warning: Use of 'st8' violates RAW dependency 'PSR\.cpl' \(implied\) .*:402: Warning: This is the location of the conflicting usage .*:406: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.cpl' \(implied\) .*:405: Warning: This is the location of the conflicting usage @@ -205,101 +203,107 @@ .*:408: Warning: This is the location of the conflicting usage .*:412: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.cpl' \(implied\) .*:411: Warning: This is the location of the conflicting usage -.*:415: Warning: Use of 'mov' violates RAW dependency 'PSR\.cpl' \(implied\) +.*:415: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.cpl' \(implied\) .*:414: Warning: This is the location of the conflicting usage +.*:418: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.cpl' \(implied\) +.*:417: Warning: This is the location of the conflicting usage +.*:421: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.cpl' \(implied\) +.*:420: Warning: This is the location of the conflicting usage .*:424: Warning: Use of 'mov' violates RAW dependency 'PSR\.cpl' \(implied\) .*:423: Warning: This is the location of the conflicting usage -.*:427: Warning: Use of 'mov' violates RAW dependency 'PSR\.cpl' \(implied\) -.*:426: Warning: This is the location of the conflicting usage -.*:433: Warning: Use of 'ld8' violates RAW dependency 'PSR\.ac' \(data\) -.*:432: Warning: This is the location of the conflicting usage -.*:433: Warning: Use of 'ld8' violates RAW dependency 'PSR\.be' \(data\) -.*:432: Warning: This is the location of the conflicting usage -.*:433: Warning: Use of 'ld8' violates RAW dependency 'PSR\.db' \(data\) -.*:432: Warning: This is the location of the conflicting usage -.*:433: Warning: Use of 'ld8' violates RAW dependency 'PSR\.dt' \(data\) +.*:433: Warning: Use of 'mov' violates RAW dependency 'PSR\.cpl' \(implied\) .*:432: Warning: This is the location of the conflicting usage -.*:433: Warning: Use of 'ld8' violates RAW dependency 'PSR\.pk' \(data\) -.*:432: Warning: This is the location of the conflicting usage -.*:441: Warning: Use of 'mov' violates RAW dependency 'PSR\.dfh' \(data\) -.*:440: Warning: This is the location of the conflicting usage -.*:441: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfh' \(impliedf\) -.*:440: Warning: This is the location of the conflicting usage -.*:447: Warning: Use of 'mov' violates RAW dependency 'PSR\.dfl' \(data\) -.*:446: Warning: This is the location of the conflicting usage -.*:447: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfl' \(impliedf\) -.*:446: Warning: This is the location of the conflicting usage -.*:453: Warning: Use of 'mov' violates RAW dependency 'PSR\.di' \(impliedf\) -.*:452: Warning: This is the location of the conflicting usage -.*:458: Warning: Use of 'ld8' violates RAW dependency 'PSR\.dt' \(data\) -.*:457: Warning: This is the location of the conflicting usage -.*:464: Warning: Use of 'mov' violates RAW dependency 'PSR\.i' \(impliedf\) -.*:463: Warning: This is the location of the conflicting usage -.*:470: Warning: Use of 'mov' violates RAW dependency 'PSR\.ic' \(impliedf\) -.*:469: Warning: This is the location of the conflicting usage -.*:474: Warning: Use of 'mov' violates RAW dependency 'PSR\.ic' \(data\) -.*:473: Warning: This is the location of the conflicting usage -.*:487: Warning: Use of 'br\.ret\.sptk' violates RAW dependency 'PSR\.lp' \(data\) -.*:486: Warning: This is the location of the conflicting usage -.*:487: Warning: Use of 'br\.ret\.sptk' violates RAW dependency 'PSR\.tb' \(data\) -.*:486: Warning: This is the location of the conflicting usage -.*:493: Warning: Use of 'mov' violates RAW dependency 'PSR\.mfh' \(impliedf\) -.*:492: Warning: This is the location of the conflicting usage -.*:498: Warning: Use of 'mov' violates RAW dependency 'PSR\.mfl' \(impliedf\) -.*:497: Warning: This is the location of the conflicting usage -.*:503: Warning: Use of 'ld8' violates RAW dependency 'PSR\.pk' \(data\) -.*:502: Warning: This is the location of the conflicting usage -.*:506: Warning: Use of 'mov' violates RAW dependency 'PSR\.pk' \(impliedf\) -.*:505: Warning: This is the location of the conflicting usage -.*:511: Warning: Use of 'mov' violates RAW dependency 'PSR\.pp' \(impliedf\) -.*:510: Warning: This is the location of the conflicting usage -.*:517: Warning: Use of 'flushrs' violates RAW dependency 'PSR\.rt' \(data\) -.*:516: Warning: This is the location of the conflicting usage -.*:523: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.si' \(data\) -.*:522: Warning: This is the location of the conflicting usage -.*:526: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.si' \(data\) -.*:522: Warning: This is the location of the conflicting usage -.*:526: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.si' \(data\) +.*:436: Warning: Use of 'mov' violates RAW dependency 'PSR\.cpl' \(implied\) +.*:435: Warning: This is the location of the conflicting usage +.*:442: Warning: Use of 'ld8' violates RAW dependency 'PSR\.ac' \(data\) +.*:441: Warning: This is the location of the conflicting usage +.*:442: Warning: Use of 'ld8' violates RAW dependency 'PSR\.be' \(data\) +.*:441: Warning: This is the location of the conflicting usage +.*:442: Warning: Use of 'ld8' violates RAW dependency 'PSR\.db' \(data\) +.*:441: Warning: This is the location of the conflicting usage +.*:442: Warning: Use of 'ld8' violates RAW dependency 'PSR\.dt' \(data\) +.*:441: Warning: This is the location of the conflicting usage +.*:442: Warning: Use of 'ld8' violates RAW dependency 'PSR\.pk' \(data\) +.*:441: Warning: This is the location of the conflicting usage +.*:450: Warning: Use of 'mov' violates RAW dependency 'PSR\.dfh' \(data\) +.*:449: Warning: This is the location of the conflicting usage +.*:450: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfh' \(impliedf\) +.*:449: Warning: This is the location of the conflicting usage +.*:456: Warning: Use of 'mov' violates RAW dependency 'PSR\.dfl' \(data\) +.*:455: Warning: This is the location of the conflicting usage +.*:456: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfl' \(impliedf\) +.*:455: Warning: This is the location of the conflicting usage +.*:462: Warning: Use of 'mov' violates RAW dependency 'PSR\.di' \(impliedf\) +.*:461: Warning: This is the location of the conflicting usage +.*:467: Warning: Use of 'ld8' violates RAW dependency 'PSR\.dt' \(data\) +.*:466: Warning: This is the location of the conflicting usage +.*:473: Warning: Use of 'mov' violates RAW dependency 'PSR\.i' \(impliedf\) +.*:472: Warning: This is the location of the conflicting usage +.*:479: Warning: Use of 'mov' violates RAW dependency 'PSR\.ic' \(impliedf\) +.*:478: Warning: This is the location of the conflicting usage +.*:483: Warning: Use of 'mov' violates RAW dependency 'PSR\.ic' \(data\) +.*:482: Warning: This is the location of the conflicting usage +.*:496: Warning: Use of 'br\.ret\.sptk' violates RAW dependency 'PSR\.lp' \(data\) +.*:495: Warning: This is the location of the conflicting usage +.*:496: Warning: Use of 'br\.ret\.sptk' violates RAW dependency 'PSR\.tb' \(data\) +.*:495: Warning: This is the location of the conflicting usage +.*:502: Warning: Use of 'mov' violates RAW dependency 'PSR\.mfh' \(impliedf\) +.*:501: Warning: This is the location of the conflicting usage +.*:507: Warning: Use of 'mov' violates RAW dependency 'PSR\.mfl' \(impliedf\) +.*:506: Warning: This is the location of the conflicting usage +.*:512: Warning: Use of 'ld8' violates RAW dependency 'PSR\.pk' \(data\) +.*:511: Warning: This is the location of the conflicting usage +.*:515: Warning: Use of 'mov' violates RAW dependency 'PSR\.pk' \(impliedf\) +.*:514: Warning: This is the location of the conflicting usage +.*:520: Warning: Use of 'mov' violates RAW dependency 'PSR\.pp' \(impliedf\) +.*:519: Warning: This is the location of the conflicting usage +.*:526: Warning: Use of 'flushrs' violates RAW dependency 'PSR\.rt' \(data\) .*:525: Warning: This is the location of the conflicting usage -.*:534: Warning: Use of 'mov' violates RAW dependency 'PSR\.sp' \(data\) -.*:533: Warning: This is the location of the conflicting usage -.*:537: Warning: Use of 'rum' violates RAW dependency 'PSR\.sp' \(data\) -.*:533: Warning: This is the location of the conflicting usage -.*:537: Warning: Use of 'rum' violates RAW dependency 'PSR\.sp' \(data\) -.*:536: Warning: This is the location of the conflicting usage -.*:546: Warning: Use of 'chk\.s' violates RAW dependency 'PSR\.tb' \(data\) +.*:532: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.si' \(data\) +.*:531: Warning: This is the location of the conflicting usage +.*:535: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.si' \(data\) +.*:531: Warning: This is the location of the conflicting usage +.*:535: Warning: Use of 'mov\.m' violates RAW dependency 'PSR\.si' \(data\) +.*:534: Warning: This is the location of the conflicting usage +.*:543: Warning: Use of 'mov' violates RAW dependency 'PSR\.sp' \(data\) +.*:542: Warning: This is the location of the conflicting usage +.*:546: Warning: Use of 'rum' violates RAW dependency 'PSR\.sp' \(data\) +.*:542: Warning: This is the location of the conflicting usage +.*:546: Warning: Use of 'rum' violates RAW dependency 'PSR\.sp' \(data\) .*:545: Warning: This is the location of the conflicting usage -.*:551: Warning: Use of 'mov' violates RAW dependency 'PSR\.up' \(impliedf\) -.*:550: Warning: This is the location of the conflicting usage -.*:557: Warning: Use of 'ld8' may violate RAW dependency 'RR\#' \(data\) -.*:556: Warning: This is the location of the conflicting usage -.*:560: Warning: Use of 'mov' may violate RAW dependency 'RR\#' \(impliedf\) +.*:555: Warning: Use of 'chk\.s' violates RAW dependency 'PSR\.tb' \(data\) +.*:554: Warning: This is the location of the conflicting usage +.*:560: Warning: Use of 'mov' violates RAW dependency 'PSR\.up' \(impliedf\) .*:559: Warning: This is the location of the conflicting usage -.*:569: Warning: Use of 'addl' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 2 +.*:566: Warning: Use of 'ld8' may violate RAW dependency 'RR\#' \(data\) +.*:565: Warning: This is the location of the conflicting usage +.*:569: Warning: Use of 'mov' may violate RAW dependency 'RR\#' \(impliedf\) .*:568: Warning: This is the location of the conflicting usage -.*:573: Warning: Use of 'mov' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 32 -.*:572: Warning: This is the location of the conflicting usage -.*:578: Warning: Use of 'add' may violate RAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 +.*:578: Warning: Use of 'addl' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 2 .*:577: Warning: This is the location of the conflicting usage -.*:581: Warning: Use of 'add' may violate RAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 22 -.*:580: Warning: This is the location of the conflicting usage -.*:584: Warning: Use of 'add' may violate RAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 23 -.*:583: Warning: This is the location of the conflicting usage -.*:587: Warning: Use of 'br\.cond\.sptk' may violate RAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 25 +.*:582: Warning: Use of 'mov' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 32 +.*:581: Warning: This is the location of the conflicting usage +.*:587: Warning: Use of 'add' may violate RAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 .*:586: Warning: This is the location of the conflicting usage -.*:595: Warning: Use of 'adds' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 -.*:594: Warning: This is the location of the conflicting usage -.*:598: Warning: Use of 'adds' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 -.*:597: Warning: This is the location of the conflicting usage -.*:601: Warning: Use of 'add' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 -.*:600: Warning: This is the location of the conflicting usage -.*:604: Warning: Use of 'ld8' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 -.*:603: Warning: This is the location of the conflicting usage -.*:604: Warning: Use of 'ld8' violates WAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 +.*:590: Warning: Use of 'add' may violate RAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 22 +.*:589: Warning: This is the location of the conflicting usage +.*:593: Warning: Use of 'add' may violate RAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 23 +.*:592: Warning: This is the location of the conflicting usage +.*:596: Warning: Use of 'br\.cond\.sptk' may violate RAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 25 +.*:595: Warning: This is the location of the conflicting usage +.*:604: Warning: Use of 'adds' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 .*:603: Warning: This is the location of the conflicting usage -.*:607: Warning: Use of 'ldfd' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 -.*:606: Warning: This is the location of the conflicting usage -.*:607: Warning: Use of 'ldfd' violates WAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 +.*:607: Warning: Use of 'adds' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 .*:606: Warning: This is the location of the conflicting usage -.*:615: Warning: Use of 'ld8' violates RAW dependency 'PSR\.vm' \(implied\) -.*:614: Warning: This is the location of the conflicting usage +.*:610: Warning: Use of 'add' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 +.*:609: Warning: This is the location of the conflicting usage +.*:613: Warning: Use of 'ld8' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 +.*:612: Warning: This is the location of the conflicting usage +.*:613: Warning: Use of 'ld8' violates WAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 +.*:612: Warning: This is the location of the conflicting usage +.*:616: Warning: Use of 'ldfd' violates RAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 +.*:615: Warning: This is the location of the conflicting usage +.*:616: Warning: Use of 'ldfd' violates WAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 6 +.*:615: Warning: This is the location of the conflicting usage +.*:624: Warning: Use of 'ld8' violates RAW dependency 'PSR\.vm' \(implied\) +.*:623: Warning: This is the location of the conflicting usage diff --git a/gas/testsuite/gas/ia64/dv-raw-err.s b/gas/testsuite/gas/ia64/dv-raw-err.s index 53a3291..d671040 100644 --- a/gas/testsuite/gas/ia64/dv-raw-err.s +++ b/gas/testsuite/gas/ia64/dv-raw-err.s @@ -154,6 +154,15 @@ mov r14 = cr.iha ;; +// CR[IIB%] + mov cr.iib0 = r15 + mov r16 = cr.iib0 + ;; + + mov cr.iib1 = r15 + mov r16 = cr.iib1 + ;; + // CR[IIM] mov cr.iim = r15 mov r16 = cr.iim diff --git a/gas/testsuite/gas/ia64/dv-waw-err.l b/gas/testsuite/gas/ia64/dv-waw-err.l index 0399701..761bc36 100644 --- a/gas/testsuite/gas/ia64/dv-waw-err.l +++ b/gas/testsuite/gas/ia64/dv-waw-err.l @@ -117,275 +117,279 @@ .*:164: Warning: This is the location of the conflicting usage .*:170: Warning: Use of 'mov' violates WAW dependency 'CR\[IHA\]' \(impliedf\) .*:169: Warning: This is the location of the conflicting usage -.*:175: Warning: Use of 'mov' violates WAW dependency 'CR\[IIM\]' \(impliedf\) +.*:175: Warning: Use of 'mov' violates WAW dependency 'CR\[IIB%\], % in[ ]*0[ ]+- 1' \(impliedf\), specific resource number is 26 .*:174: Warning: This is the location of the conflicting usage -.*:180: Warning: Use of 'mov' violates WAW dependency 'CR\[IIP\]' \(impliedf\) -.*:179: Warning: This is the location of the conflicting usage -.*:185: Warning: Use of 'mov' violates WAW dependency 'CR\[IIPA\]' \(impliedf\) -.*:184: Warning: This is the location of the conflicting usage -.*:190: Warning: Use of 'mov' violates WAW dependency 'CR\[IPSR\]' \(impliedf\) -.*:189: Warning: This is the location of the conflicting usage -.*:195: Warning: Use of 'mov' violates RAW dependency 'InService\*' \(impliedf\) -.*:194: Warning: This is the location of the conflicting usage -.*:195: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 71 -.*:194: Warning: This is the location of the conflicting usage -.*:195: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 70 -.*:194: Warning: This is the location of the conflicting usage -.*:195: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 69 -.*:194: Warning: This is the location of the conflicting usage -.*:195: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 68 -.*:194: Warning: This is the location of the conflicting usage -.*:195: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) -.*:194: Warning: This is the location of the conflicting usage -.*:200: Warning: Use of 'mov' violates WAW dependency 'CR\[ISR\]' \(impliedf\) -.*:199: Warning: This is the location of the conflicting usage -.*:205: Warning: Use of 'mov' violates WAW dependency 'CR\[ITIR\]' \(impliedf\) -.*:204: Warning: This is the location of the conflicting usage -.*:210: Warning: Use of 'mov' violates WAW dependency 'CR\[ITM\]' \(impliedf\) -.*:209: Warning: This is the location of the conflicting usage -.*:215: Warning: Use of 'mov' violates WAW dependency 'CR\[ITV\]' \(impliedf\) -.*:214: Warning: This is the location of the conflicting usage -.*:220: Warning: Use of 'mov' violates WAW dependency 'CR\[IVA\]' \(impliedf\) -.*:219: Warning: This is the location of the conflicting usage -.*:227: Warning: Use of 'mov' violates WAW dependency 'CR\[LID\]' \(other\) -.*:226: Warning: This is the location of the conflicting usage -.*:235: Warning: Use of 'mov' violates WAW dependency 'CR\[LRR%\], % in[ ]*0[ ]+- 1' \(impliedf\), specific resource number is 80 -.*:234: Warning: This is the location of the conflicting usage -.*:240: Warning: Use of 'mov' violates WAW dependency 'CR\[PMV\]' \(impliedf\) -.*:239: Warning: This is the location of the conflicting usage -.*:245: Warning: Use of 'mov' violates WAW dependency 'CR\[PTA\]' \(impliedf\) -.*:244: Warning: This is the location of the conflicting usage -.*:250: Warning: Use of 'mov' violates WAW dependency 'CR\[TPR\]' \(impliedf\) -.*:249: Warning: This is the location of the conflicting usage -.*:255: Warning: Use of 'mov' may violate WAW dependency 'DBR\#' \(impliedf\) -.*:254: Warning: This is the location of the conflicting usage -.*:264: Warning: Use of 'itc\.i' violates RAW dependency 'DTC' \(impliedf\) +.*:179: Warning: Use of 'mov' violates WAW dependency 'CR\[IIB%\], % in[ ]*0[ ]+- 1' \(impliedf\), specific resource number is 27 +.*:178: Warning: This is the location of the conflicting usage +.*:184: Warning: Use of 'mov' violates WAW dependency 'CR\[IIM\]' \(impliedf\) +.*:183: Warning: This is the location of the conflicting usage +.*:189: Warning: Use of 'mov' violates WAW dependency 'CR\[IIP\]' \(impliedf\) +.*:188: Warning: This is the location of the conflicting usage +.*:194: Warning: Use of 'mov' violates WAW dependency 'CR\[IIPA\]' \(impliedf\) +.*:193: Warning: This is the location of the conflicting usage +.*:199: Warning: Use of 'mov' violates WAW dependency 'CR\[IPSR\]' \(impliedf\) +.*:198: Warning: This is the location of the conflicting usage +.*:204: Warning: Use of 'mov' violates RAW dependency 'InService\*' \(impliedf\) +.*:203: Warning: This is the location of the conflicting usage +.*:204: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 71 +.*:203: Warning: This is the location of the conflicting usage +.*:204: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 70 +.*:203: Warning: This is the location of the conflicting usage +.*:204: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 69 +.*:203: Warning: This is the location of the conflicting usage +.*:204: Warning: Use of 'mov' violates WAW dependency 'CR\[IRR%\], % in[ ]*0[ ]+- 3' \(impliedf\), specific resource number is 68 +.*:203: Warning: This is the location of the conflicting usage +.*:204: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) +.*:203: Warning: This is the location of the conflicting usage +.*:209: Warning: Use of 'mov' violates WAW dependency 'CR\[ISR\]' \(impliedf\) +.*:208: Warning: This is the location of the conflicting usage +.*:214: Warning: Use of 'mov' violates WAW dependency 'CR\[ITIR\]' \(impliedf\) +.*:213: Warning: This is the location of the conflicting usage +.*:219: Warning: Use of 'mov' violates WAW dependency 'CR\[ITM\]' \(impliedf\) +.*:218: Warning: This is the location of the conflicting usage +.*:224: Warning: Use of 'mov' violates WAW dependency 'CR\[ITV\]' \(impliedf\) +.*:223: Warning: This is the location of the conflicting usage +.*:229: Warning: Use of 'mov' violates WAW dependency 'CR\[IVA\]' \(impliedf\) +.*:228: Warning: This is the location of the conflicting usage +.*:236: Warning: Use of 'mov' violates WAW dependency 'CR\[LID\]' \(other\) +.*:235: Warning: This is the location of the conflicting usage +.*:244: Warning: Use of 'mov' violates WAW dependency 'CR\[LRR%\], % in[ ]*0[ ]+- 1' \(impliedf\), specific resource number is 80 +.*:243: Warning: This is the location of the conflicting usage +.*:249: Warning: Use of 'mov' violates WAW dependency 'CR\[PMV\]' \(impliedf\) +.*:248: Warning: This is the location of the conflicting usage +.*:254: Warning: Use of 'mov' violates WAW dependency 'CR\[PTA\]' \(impliedf\) +.*:253: Warning: This is the location of the conflicting usage +.*:259: Warning: Use of 'mov' violates WAW dependency 'CR\[TPR\]' \(impliedf\) +.*:258: Warning: This is the location of the conflicting usage +.*:264: Warning: Use of 'mov' may violate WAW dependency 'DBR\#' \(impliedf\) .*:263: Warning: This is the location of the conflicting usage -.*:264: Warning: Use of 'itc\.i' violates RAW dependency 'ITC' \(impliedf\) -.*:263: Warning: This is the location of the conflicting usage -.*:264: Warning: Use of 'itc\.i' violates WAW dependency 'DTC' \(impliedf\) -.*:263: Warning: This is the location of the conflicting usage -.*:264: Warning: Use of 'itc\.i' violates WAW dependency 'ITC' \(impliedf\) -.*:263: Warning: This is the location of the conflicting usage -.*:276: Warning: Use of 'ptr\.d' violates RAW dependency 'DTC' \(impliedf\) -.*:275: Warning: This is the location of the conflicting usage -.*:276: Warning: Use of 'ptr\.d' violates RAW dependency 'DTR' \(impliedf\) -.*:275: Warning: This is the location of the conflicting usage -.*:276: Warning: Use of 'ptr\.d' violates RAW dependency 'ITC' \(impliedf\) -.*:275: Warning: This is the location of the conflicting usage -.*:276: Warning: Use of 'ptr\.d' violates WAW dependency 'DTC' \(impliedf\) -.*:275: Warning: This is the location of the conflicting usage -.*:276: Warning: Use of 'ptr\.d' violates WAW dependency 'DTR' \(impliedf\) -.*:275: Warning: This is the location of the conflicting usage -.*:276: Warning: Use of 'ptr\.d' violates WAW dependency 'ITC' \(impliedf\) -.*:275: Warning: This is the location of the conflicting usage -.*:282: Warning: Use of 'ldfs\.c\.clr' violates WAW dependency 'FR%, % in[ ]*2[ ]+- 127' \(impliedf\), specific resource number is 3 -.*:281: Warning: This is the location of the conflicting usage -.*:287: Warning: Use of 'ld8\.c\.clr' violates WAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 2 -.*:286: Warning: This is the location of the conflicting usage -.*:292: Warning: Use of 'mov' may violate WAW dependency 'IBR\#' \(impliedf\) -.*:291: Warning: This is the location of the conflicting usage -.*:297: Warning: Use of 'mov' violates RAW dependency 'InService\*' \(data\) -.*:296: Warning: This is the location of the conflicting usage -.*:297: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) -.*:296: Warning: This is the location of the conflicting usage -.*:303: Warning: Use of 'itc\.i' violates RAW dependency 'DTC' \(impliedf\) -.*:302: Warning: This is the location of the conflicting usage -.*:303: Warning: Use of 'itc\.i' violates RAW dependency 'ITC' \(impliedf\) -.*:302: Warning: This is the location of the conflicting usage -.*:303: Warning: Use of 'itc\.i' violates WAW dependency 'DTC' \(impliedf\) -.*:302: Warning: This is the location of the conflicting usage -.*:303: Warning: Use of 'itc\.i' violates WAW dependency 'ITC' \(impliedf\) -.*:302: Warning: This is the location of the conflicting usage -.*:310: Warning: Use of 'ptr\.i' violates RAW dependency 'DTC' \(impliedf\) -.*:309: Warning: This is the location of the conflicting usage -.*:310: Warning: Use of 'ptr\.i' violates RAW dependency 'ITC' \(impliedf\) -.*:309: Warning: This is the location of the conflicting usage -.*:310: Warning: Use of 'ptr\.i' violates RAW dependency 'ITR' \(impliedf\) -.*:309: Warning: This is the location of the conflicting usage -.*:310: Warning: Use of 'ptr\.i' violates WAW dependency 'DTC' \(impliedf\) -.*:309: Warning: This is the location of the conflicting usage -.*:310: Warning: Use of 'ptr\.i' violates WAW dependency 'ITC' \(impliedf\) -.*:309: Warning: This is the location of the conflicting usage -.*:310: Warning: Use of 'ptr\.i' violates WAW dependency 'ITR' \(impliedf\) -.*:309: Warning: This is the location of the conflicting usage -.*:322: Warning: Use of 'mov' violates WAW dependency 'PKR\#' \(impliedf\), specific resource number is 1 -.*:321: Warning: This is the location of the conflicting usage -.*:327: Warning: Use of 'mov' may violate WAW dependency 'PMC\#' \(impliedf\) -.*:326: Warning: This is the location of the conflicting usage -.*:332: Warning: Use of 'mov' may violate WAW dependency 'PMD\#' \(impliedf\) -.*:331: Warning: This is the location of the conflicting usage -.*:337: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 -.*:336: Warning: This is the location of the conflicting usage -.*:337: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 -.*:336: Warning: This is the location of the conflicting usage -.*:340: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 -.*:339: Warning: This is the location of the conflicting usage -.*:340: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 -.*:339: Warning: This is the location of the conflicting usage -.*:343: Warning: Use of 'cmp\.eq\.or' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 -.*:342: Warning: This is the location of the conflicting usage -.*:346: Warning: Use of 'cmp\.eq\.and' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 +.*:273: Warning: Use of 'itc\.i' violates RAW dependency 'DTC' \(impliedf\) +.*:272: Warning: This is the location of the conflicting usage +.*:273: Warning: Use of 'itc\.i' violates RAW dependency 'ITC' \(impliedf\) +.*:272: Warning: This is the location of the conflicting usage +.*:273: Warning: Use of 'itc\.i' violates WAW dependency 'DTC' \(impliedf\) +.*:272: Warning: This is the location of the conflicting usage +.*:273: Warning: Use of 'itc\.i' violates WAW dependency 'ITC' \(impliedf\) +.*:272: Warning: This is the location of the conflicting usage +.*:285: Warning: Use of 'ptr\.d' violates RAW dependency 'DTC' \(impliedf\) +.*:284: Warning: This is the location of the conflicting usage +.*:285: Warning: Use of 'ptr\.d' violates RAW dependency 'DTR' \(impliedf\) +.*:284: Warning: This is the location of the conflicting usage +.*:285: Warning: Use of 'ptr\.d' violates RAW dependency 'ITC' \(impliedf\) +.*:284: Warning: This is the location of the conflicting usage +.*:285: Warning: Use of 'ptr\.d' violates WAW dependency 'DTC' \(impliedf\) +.*:284: Warning: This is the location of the conflicting usage +.*:285: Warning: Use of 'ptr\.d' violates WAW dependency 'DTR' \(impliedf\) +.*:284: Warning: This is the location of the conflicting usage +.*:285: Warning: Use of 'ptr\.d' violates WAW dependency 'ITC' \(impliedf\) +.*:284: Warning: This is the location of the conflicting usage +.*:291: Warning: Use of 'ldfs\.c\.clr' violates WAW dependency 'FR%, % in[ ]*2[ ]+- 127' \(impliedf\), specific resource number is 3 +.*:290: Warning: This is the location of the conflicting usage +.*:296: Warning: Use of 'ld8\.c\.clr' violates WAW dependency 'GR%, % in[ ]*1[ ]+- 127' \(impliedf\), specific resource number is 2 +.*:295: Warning: This is the location of the conflicting usage +.*:301: Warning: Use of 'mov' may violate WAW dependency 'IBR\#' \(impliedf\) +.*:300: Warning: This is the location of the conflicting usage +.*:306: Warning: Use of 'mov' violates RAW dependency 'InService\*' \(data\) +.*:305: Warning: This is the location of the conflicting usage +.*:306: Warning: Use of 'mov' violates WAW dependency 'InService\*' \(other\) +.*:305: Warning: This is the location of the conflicting usage +.*:312: Warning: Use of 'itc\.i' violates RAW dependency 'DTC' \(impliedf\) +.*:311: Warning: This is the location of the conflicting usage +.*:312: Warning: Use of 'itc\.i' violates RAW dependency 'ITC' \(impliedf\) +.*:311: Warning: This is the location of the conflicting usage +.*:312: Warning: Use of 'itc\.i' violates WAW dependency 'DTC' \(impliedf\) +.*:311: Warning: This is the location of the conflicting usage +.*:312: Warning: Use of 'itc\.i' violates WAW dependency 'ITC' \(impliedf\) +.*:311: Warning: This is the location of the conflicting usage +.*:319: Warning: Use of 'ptr\.i' violates RAW dependency 'DTC' \(impliedf\) +.*:318: Warning: This is the location of the conflicting usage +.*:319: Warning: Use of 'ptr\.i' violates RAW dependency 'ITC' \(impliedf\) +.*:318: Warning: This is the location of the conflicting usage +.*:319: Warning: Use of 'ptr\.i' violates RAW dependency 'ITR' \(impliedf\) +.*:318: Warning: This is the location of the conflicting usage +.*:319: Warning: Use of 'ptr\.i' violates WAW dependency 'DTC' \(impliedf\) +.*:318: Warning: This is the location of the conflicting usage +.*:319: Warning: Use of 'ptr\.i' violates WAW dependency 'ITC' \(impliedf\) +.*:318: Warning: This is the location of the conflicting usage +.*:319: Warning: Use of 'ptr\.i' violates WAW dependency 'ITR' \(impliedf\) +.*:318: Warning: This is the location of the conflicting usage +.*:331: Warning: Use of 'mov' violates WAW dependency 'PKR\#' \(impliedf\), specific resource number is 1 +.*:330: Warning: This is the location of the conflicting usage +.*:336: Warning: Use of 'mov' may violate WAW dependency 'PMC\#' \(impliedf\) +.*:335: Warning: This is the location of the conflicting usage +.*:341: Warning: Use of 'mov' may violate WAW dependency 'PMD\#' \(impliedf\) +.*:340: Warning: This is the location of the conflicting usage +.*:346: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 +.*:345: Warning: This is the location of the conflicting usage +.*:346: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 .*:345: Warning: This is the location of the conflicting usage -.*:357: Warning: Use of 'br\.wtop\.sptk' violates RAW dependency 'AR\[EC\]' \(impliedf\) -.*:356: Warning: This is the location of the conflicting usage -.*:357: Warning: Use of 'br\.wtop\.sptk' violates RAW dependency 'CFM' \(impliedf\) -.*:356: Warning: This is the location of the conflicting usage -.*:357: Warning: Use of 'br\.wtop\.sptk' violates WAW dependency 'AR\[EC\]' \(impliedf\) -.*:356: Warning: This is the location of the conflicting usage -.*:357: Warning: Use of 'br\.wtop\.sptk' violates WAW dependency 'CFM' \(impliedf\) -.*:356: Warning: This is the location of the conflicting usage -.*:357: Warning: Use of 'br\.wtop\.sptk' violates WAW dependency 'PR63' \(impliedf\) -.*:356: Warning: This is the location of the conflicting usage -.*:357: Warning: Use of 'br\.wtop\.sptk' violates WAW dependency 'PR63' \(impliedf\) -.*:356: Warning: This is the location of the conflicting usage -.*:360: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR63' \(impliedf\) -.*:359: Warning: This is the location of the conflicting usage -.*:360: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR63' \(impliedf\) -.*:359: Warning: This is the location of the conflicting usage -.*:363: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR63' \(impliedf\) -.*:362: Warning: This is the location of the conflicting usage -.*:363: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR63' \(impliedf\) -.*:362: Warning: This is the location of the conflicting usage -.*:366: Warning: Use of 'cmp\.eq\.or' violates WAW dependency 'PR63' \(impliedf\) +.*:349: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 +.*:348: Warning: This is the location of the conflicting usage +.*:349: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 +.*:348: Warning: This is the location of the conflicting usage +.*:352: Warning: Use of 'cmp\.eq\.or' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 +.*:351: Warning: This is the location of the conflicting usage +.*:355: Warning: Use of 'cmp\.eq\.and' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 1 +.*:354: Warning: This is the location of the conflicting usage +.*:366: Warning: Use of 'br\.wtop\.sptk' violates RAW dependency 'AR\[EC\]' \(impliedf\) +.*:365: Warning: This is the location of the conflicting usage +.*:366: Warning: Use of 'br\.wtop\.sptk' violates RAW dependency 'CFM' \(impliedf\) +.*:365: Warning: This is the location of the conflicting usage +.*:366: Warning: Use of 'br\.wtop\.sptk' violates WAW dependency 'AR\[EC\]' \(impliedf\) +.*:365: Warning: This is the location of the conflicting usage +.*:366: Warning: Use of 'br\.wtop\.sptk' violates WAW dependency 'CFM' \(impliedf\) .*:365: Warning: This is the location of the conflicting usage -.*:369: Warning: Use of 'cmp\.eq\.and' violates WAW dependency 'PR63' \(impliedf\) +.*:366: Warning: Use of 'br\.wtop\.sptk' violates WAW dependency 'PR63' \(impliedf\) +.*:365: Warning: This is the location of the conflicting usage +.*:366: Warning: Use of 'br\.wtop\.sptk' violates WAW dependency 'PR63' \(impliedf\) +.*:365: Warning: This is the location of the conflicting usage +.*:369: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR63' \(impliedf\) .*:368: Warning: This is the location of the conflicting usage -.*:380: Warning: Use of 'rum' violates WAW dependency 'PSR\.ac' \(impliedf\) -.*:379: Warning: This is the location of the conflicting usage -.*:385: Warning: Use of 'rum' violates WAW dependency 'PSR\.be' \(impliedf\) -.*:384: Warning: This is the location of the conflicting usage -.*:395: Warning: Use of 'br\.ret\.sptk' violates WAW dependency 'PSR\.cpl' \(impliedf\) -.*:394: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.ac' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.be' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.db' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.dfh' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.dfl' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.di' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.dt' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.i' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.ic' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.lp' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfh' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfh' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfl' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfl' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.pk' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.pp' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.rt' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.si' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.sp' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.tb' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:401: Warning: Use of 'mov' violates WAW dependency 'PSR\.up' \(impliedf\) -.*:400: Warning: This is the location of the conflicting usage -.*:409: Warning: Use of 'ssm' violates WAW dependency 'PSR\.dfh' \(impliedf\) -.*:408: Warning: This is the location of the conflicting usage -.*:415: Warning: Use of 'ssm' violates WAW dependency 'PSR\.dfl' \(impliedf\) -.*:414: Warning: This is the location of the conflicting usage -.*:421: Warning: Use of 'rsm' violates WAW dependency 'PSR\.di' \(impliedf\) -.*:420: Warning: This is the location of the conflicting usage -.*:426: Warning: Use of 'rsm' violates WAW dependency 'PSR\.dt' \(impliedf\) -.*:425: Warning: This is the location of the conflicting usage -.*:432: Warning: Use of 'ssm' violates WAW dependency 'PSR\.i' \(impliedf\) -.*:431: Warning: This is the location of the conflicting usage -.*:438: Warning: Use of 'ssm' violates WAW dependency 'PSR\.ic' \(impliedf\) -.*:437: Warning: This is the location of the conflicting usage -.*:449: Warning: Use of 'mov' violates RAW dependency 'PSR\.mfh' \(impliedf\) -.*:448: Warning: This is the location of the conflicting usage -.*:452: Warning: Use of 'ssm' violates WAW dependency 'PSR\.mfh' \(impliedf\) -.*:451: Warning: This is the location of the conflicting usage -.*:452: Warning: Use of 'ssm' violates WAW dependency 'PSR\.mfh' \(impliedf\) -.*:451: Warning: This is the location of the conflicting usage -.*:455: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfh' \(impliedf\) -.*:454: Warning: This is the location of the conflicting usage -.*:455: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfh' \(impliedf\) -.*:454: Warning: This is the location of the conflicting usage -.*:458: Warning: Use of 'rum' violates WAW dependency 'PSR\.mfh' \(impliedf\) -.*:457: Warning: This is the location of the conflicting usage -.*:458: Warning: Use of 'rum' violates WAW dependency 'PSR\.mfh' \(impliedf\) +.*:369: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR63' \(impliedf\) +.*:368: Warning: This is the location of the conflicting usage +.*:372: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR63' \(impliedf\) +.*:371: Warning: This is the location of the conflicting usage +.*:372: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR63' \(impliedf\) +.*:371: Warning: This is the location of the conflicting usage +.*:375: Warning: Use of 'cmp\.eq\.or' violates WAW dependency 'PR63' \(impliedf\) +.*:374: Warning: This is the location of the conflicting usage +.*:378: Warning: Use of 'cmp\.eq\.and' violates WAW dependency 'PR63' \(impliedf\) +.*:377: Warning: This is the location of the conflicting usage +.*:389: Warning: Use of 'rum' violates WAW dependency 'PSR\.ac' \(impliedf\) +.*:388: Warning: This is the location of the conflicting usage +.*:394: Warning: Use of 'rum' violates WAW dependency 'PSR\.be' \(impliedf\) +.*:393: Warning: This is the location of the conflicting usage +.*:404: Warning: Use of 'br\.ret\.sptk' violates WAW dependency 'PSR\.cpl' \(impliedf\) +.*:403: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.ac' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.be' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.db' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.dfh' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.dfl' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.di' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.dt' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.i' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.ic' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.lp' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfh' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfh' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfl' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfl' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.pk' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.pp' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.rt' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.si' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.sp' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.tb' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:410: Warning: Use of 'mov' violates WAW dependency 'PSR\.up' \(impliedf\) +.*:409: Warning: This is the location of the conflicting usage +.*:418: Warning: Use of 'ssm' violates WAW dependency 'PSR\.dfh' \(impliedf\) +.*:417: Warning: This is the location of the conflicting usage +.*:424: Warning: Use of 'ssm' violates WAW dependency 'PSR\.dfl' \(impliedf\) +.*:423: Warning: This is the location of the conflicting usage +.*:430: Warning: Use of 'rsm' violates WAW dependency 'PSR\.di' \(impliedf\) +.*:429: Warning: This is the location of the conflicting usage +.*:435: Warning: Use of 'rsm' violates WAW dependency 'PSR\.dt' \(impliedf\) +.*:434: Warning: This is the location of the conflicting usage +.*:441: Warning: Use of 'ssm' violates WAW dependency 'PSR\.i' \(impliedf\) +.*:440: Warning: This is the location of the conflicting usage +.*:447: Warning: Use of 'ssm' violates WAW dependency 'PSR\.ic' \(impliedf\) +.*:446: Warning: This is the location of the conflicting usage +.*:458: Warning: Use of 'mov' violates RAW dependency 'PSR\.mfh' \(impliedf\) .*:457: Warning: This is the location of the conflicting usage -.*:466: Warning: Use of 'mov' violates RAW dependency 'PSR\.mfl' \(impliedf\) -.*:465: Warning: This is the location of the conflicting usage -.*:469: Warning: Use of 'ssm' violates WAW dependency 'PSR\.mfl' \(impliedf\) -.*:468: Warning: This is the location of the conflicting usage -.*:469: Warning: Use of 'ssm' violates WAW dependency 'PSR\.mfl' \(impliedf\) -.*:468: Warning: This is the location of the conflicting usage -.*:472: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfl' \(impliedf\) -.*:471: Warning: This is the location of the conflicting usage -.*:472: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfl' \(impliedf\) -.*:471: Warning: This is the location of the conflicting usage -.*:475: Warning: Use of 'rum' violates WAW dependency 'PSR\.mfl' \(impliedf\) -.*:474: Warning: This is the location of the conflicting usage -.*:475: Warning: Use of 'rum' violates WAW dependency 'PSR\.mfl' \(impliedf\) +.*:461: Warning: Use of 'ssm' violates WAW dependency 'PSR\.mfh' \(impliedf\) +.*:460: Warning: This is the location of the conflicting usage +.*:461: Warning: Use of 'ssm' violates WAW dependency 'PSR\.mfh' \(impliedf\) +.*:460: Warning: This is the location of the conflicting usage +.*:464: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfh' \(impliedf\) +.*:463: Warning: This is the location of the conflicting usage +.*:464: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfh' \(impliedf\) +.*:463: Warning: This is the location of the conflicting usage +.*:467: Warning: Use of 'rum' violates WAW dependency 'PSR\.mfh' \(impliedf\) +.*:466: Warning: This is the location of the conflicting usage +.*:467: Warning: Use of 'rum' violates WAW dependency 'PSR\.mfh' \(impliedf\) +.*:466: Warning: This is the location of the conflicting usage +.*:475: Warning: Use of 'mov' violates RAW dependency 'PSR\.mfl' \(impliedf\) .*:474: Warning: This is the location of the conflicting usage -.*:483: Warning: Use of 'rsm' violates WAW dependency 'PSR\.pk' \(impliedf\) -.*:482: Warning: This is the location of the conflicting usage -.*:488: Warning: Use of 'rsm' violates WAW dependency 'PSR\.pp' \(impliedf\) -.*:487: Warning: This is the location of the conflicting usage -.*:496: Warning: Use of 'ssm' violates WAW dependency 'PSR\.si' \(impliedf\) -.*:495: Warning: This is the location of the conflicting usage -.*:501: Warning: Use of 'rsm' violates WAW dependency 'PSR\.sp' \(impliedf\) -.*:500: Warning: This is the location of the conflicting usage -.*:510: Warning: Use of 'rsm' violates WAW dependency 'PSR\.up' \(impliedf\) +.*:478: Warning: Use of 'ssm' violates WAW dependency 'PSR\.mfl' \(impliedf\) +.*:477: Warning: This is the location of the conflicting usage +.*:478: Warning: Use of 'ssm' violates WAW dependency 'PSR\.mfl' \(impliedf\) +.*:477: Warning: This is the location of the conflicting usage +.*:481: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfl' \(impliedf\) +.*:480: Warning: This is the location of the conflicting usage +.*:481: Warning: Use of 'mov' violates WAW dependency 'PSR\.mfl' \(impliedf\) +.*:480: Warning: This is the location of the conflicting usage +.*:484: Warning: Use of 'rum' violates WAW dependency 'PSR\.mfl' \(impliedf\) +.*:483: Warning: This is the location of the conflicting usage +.*:484: Warning: Use of 'rum' violates WAW dependency 'PSR\.mfl' \(impliedf\) +.*:483: Warning: This is the location of the conflicting usage +.*:492: Warning: Use of 'rsm' violates WAW dependency 'PSR\.pk' \(impliedf\) +.*:491: Warning: This is the location of the conflicting usage +.*:497: Warning: Use of 'rsm' violates WAW dependency 'PSR\.pp' \(impliedf\) +.*:496: Warning: This is the location of the conflicting usage +.*:505: Warning: Use of 'ssm' violates WAW dependency 'PSR\.si' \(impliedf\) +.*:504: Warning: This is the location of the conflicting usage +.*:510: Warning: Use of 'rsm' violates WAW dependency 'PSR\.sp' \(impliedf\) .*:509: Warning: This is the location of the conflicting usage -.*:513: Warning: Use of 'mov' violates WAW dependency 'PSR\.up' \(impliedf\) -.*:512: Warning: This is the location of the conflicting usage -.*:518: Warning: Use of 'mov' violates WAW dependency 'RR\#' \(impliedf\), specific resource number is 7 -.*:517: Warning: This is the location of the conflicting usage -.*:541: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 7 -.*:540: Warning: This is the location of the conflicting usage -.*:541: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 6 -.*:540: Warning: This is the location of the conflicting usage -.*:541: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 7 -.*:540: Warning: This is the location of the conflicting usage -.*:541: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 6 -.*:540: Warning: This is the location of the conflicting usage -.*:544: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 7 -.*:543: Warning: This is the location of the conflicting usage -.*:544: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 7 -.*:543: Warning: This is the location of the conflicting usage -.*:544: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR63' \(impliedf\) -.*:543: Warning: This is the location of the conflicting usage -.*:544: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR63' \(impliedf\) -.*:543: Warning: This is the location of the conflicting usage -.*:547: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 6 -.*:546: Warning: This is the location of the conflicting usage -.*:547: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 6 -.*:546: Warning: This is the location of the conflicting usage -.*:547: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR63' \(impliedf\) -.*:546: Warning: This is the location of the conflicting usage -.*:547: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR63' \(impliedf\) -.*:546: Warning: This is the location of the conflicting usage -.*:552: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 -.*:551: Warning: This is the location of the conflicting usage -.*:552: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 -.*:551: Warning: This is the location of the conflicting usage -.*:555: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 -.*:554: Warning: This is the location of the conflicting usage -.*:555: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 -.*:554: Warning: This is the location of the conflicting usage -.*:558: Warning: Use of 'cmp\.eq\.or' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 -.*:557: Warning: This is the location of the conflicting usage -.*:561: Warning: Use of 'cmp\.eq\.and' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 +.*:519: Warning: Use of 'rsm' violates WAW dependency 'PSR\.up' \(impliedf\) +.*:518: Warning: This is the location of the conflicting usage +.*:522: Warning: Use of 'mov' violates WAW dependency 'PSR\.up' \(impliedf\) +.*:521: Warning: This is the location of the conflicting usage +.*:527: Warning: Use of 'mov' violates WAW dependency 'RR\#' \(impliedf\), specific resource number is 7 +.*:526: Warning: This is the location of the conflicting usage +.*:550: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 7 +.*:549: Warning: This is the location of the conflicting usage +.*:550: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 6 +.*:549: Warning: This is the location of the conflicting usage +.*:550: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 7 +.*:549: Warning: This is the location of the conflicting usage +.*:550: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 6 +.*:549: Warning: This is the location of the conflicting usage +.*:553: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 7 +.*:552: Warning: This is the location of the conflicting usage +.*:553: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 7 +.*:552: Warning: This is the location of the conflicting usage +.*:553: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR63' \(impliedf\) +.*:552: Warning: This is the location of the conflicting usage +.*:553: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR63' \(impliedf\) +.*:552: Warning: This is the location of the conflicting usage +.*:556: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 6 +.*:555: Warning: This is the location of the conflicting usage +.*:556: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR%, % in[ ]*1[ ]+- 15' \(impliedf\), specific resource number is 6 +.*:555: Warning: This is the location of the conflicting usage +.*:556: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR63' \(impliedf\) +.*:555: Warning: This is the location of the conflicting usage +.*:556: Warning: Use of 'cmp\.eq\.and\.orcm' violates WAW dependency 'PR63' \(impliedf\) +.*:555: Warning: This is the location of the conflicting usage +.*:561: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 +.*:560: Warning: This is the location of the conflicting usage +.*:561: Warning: Use of 'cmp\.eq' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 .*:560: Warning: This is the location of the conflicting usage +.*:564: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 +.*:563: Warning: This is the location of the conflicting usage +.*:564: Warning: Use of 'fcmp\.eq' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 +.*:563: Warning: This is the location of the conflicting usage +.*:567: Warning: Use of 'cmp\.eq\.or' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 +.*:566: Warning: This is the location of the conflicting usage +.*:570: Warning: Use of 'cmp\.eq\.and' violates WAW dependency 'PR%, % in[ ]*16[ ]+- 62' \(impliedf\), specific resource number is 21 +.*:569: Warning: This is the location of the conflicting usage diff --git a/gas/testsuite/gas/ia64/dv-waw-err.s b/gas/testsuite/gas/ia64/dv-waw-err.s index af1cab2..7d8c0f2 100644 --- a/gas/testsuite/gas/ia64/dv-waw-err.s +++ b/gas/testsuite/gas/ia64/dv-waw-err.s @@ -170,6 +170,15 @@ mov cr.iha = r14 ;; +// CR[IIB%] + mov cr.iib0 = r15 + mov cr.iib0 = r16 + ;; + + mov cr.iib1 = r15 + mov cr.iib1 = r16 + ;; + // CR[IIM] mov cr.iim = r15 mov cr.iim = r16 diff --git a/gas/testsuite/gas/ia64/regs.d b/gas/testsuite/gas/ia64/regs.d index b10e68e..b1e9e51 100644 --- a/gas/testsuite/gas/ia64/regs.d +++ b/gas/testsuite/gas/ia64/regs.d @@ -2269,6 +2269,12 @@ Disassembly of section \.text: [ ]*[a-f0-9]+: 1d 08 00 32 24 04 \[MFB\] mov r1=cr.iha [ ]*[a-f0-9]+: 00 00 00 02 00 00 nop.f 0x0 [ ]*[a-f0-9]+: 00 00 00 20 nop.b 0x0;; +[ ]*[a-f0-9]+: 1d 08 00 34 24 04 \[MFB\] mov r1=cr.iib0 +[ ]*[a-f0-9]+: 00 00 00 02 00 00 nop.f 0x0 +[ ]*[a-f0-9]+: 00 00 00 20 nop.b 0x0;; +[ ]*[a-f0-9]+: 1d 08 00 36 24 04 \[MFB\] mov r1=cr.iib1 +[ ]*[a-f0-9]+: 00 00 00 02 00 00 nop.f 0x0 +[ ]*[a-f0-9]+: 00 00 00 20 nop.b 0x0;; [ ]*[a-f0-9]+: 1d 08 00 80 24 04 \[MFB\] mov r1=cr.lid [ ]*[a-f0-9]+: 00 00 00 02 00 00 nop.f 0x0 [ ]*[a-f0-9]+: 00 00 00 20 nop.b 0x0;; diff --git a/gas/testsuite/gas/ia64/regs.s b/gas/testsuite/gas/ia64/regs.s index 2a0da00..1c4200e 100644 --- a/gas/testsuite/gas/ia64/regs.s +++ b/gas/testsuite/gas/ia64/regs.s @@ -963,6 +963,8 @@ _start: { .mfb; mov r1 = cr.ifs ;; } { .mfb; mov r1 = cr.iim ;; } { .mfb; mov r1 = cr.iha ;; } + { .mfb; mov r1 = cr.iib0 ;; } + { .mfb; mov r1 = cr.iib1 ;; } { .mfb; mov r1 = cr.lid ;; } { .mfb; mov r1 = cr.ivr ;; } { .mfb; mov r1 = cr.tpr ;; } |