[PATCH 0/57][Arm][binutils]: Add support for Armv8.1-M Mainline MVE instructions

Nick Clifton nickc@redhat.com
Thu May 2 10:03:00 GMT 2019


Hi Andre,

> The reason to split the testing is because we use assembly macros to generate extensive testing, which leads to massive 'expected result' files. Which would require zipping most of the patches to be able to send them over email. So instead we decided to collate all positive testing into one patch and only zip that one. The negative tests are smaller and have been included per relevant patch.

With the whole patch series applied to today's binutils mainline sources,
I am seeing three new assembler testsuite failures for an arm-eabi toolchain.
(I have not checked other arm toolchains yet).  The failures are:

  Running gas/testsuite/gas/arm/arm.exp ...
  FAIL: Valid Armv8.1-M Mainline Low Overhead loop instructions
  FAIL: bad MVE WLSTP, DLSTP and LETP instructions
  FAIL: MVE tail predicated low-overhead loop instructions

And looking in the log I see:

  gas/testsuite/gas/arm/armv8_1-m-loloop.s: Assembler messages:
  gas/testsuite/gas/arm/armv8_1-m-loloop.s:10: Error: branch out of range or not a multiple of 2
  FAIL: Valid Armv8.1-M Mainline Low Overhead loop instructions

and:

  extra lines in tmpdir/ld.messages starting with "^gas/testsuite/gas/arm/mve-tailpredloop-bad.s:27:   
  Error: branch out of range or not a multiple of 2$"
  EOF from gas/testsuite/gas/arm/mve-tailpredloop-bad.l
  FAIL: bad MVE WLSTP, DLSTP and LETP instructions

and:

  gas/arm/mve-tailpredloop.s:16: Error: branch out of range or not a multiple of 2
  gas/testsuite/gas/arm/mve-tailpredloop.s:17: Error: branch out of range or not a multiple of 2>, no expected output
  FAIL: MVE tail predicated low-overhead loop instructions

Possibly these are the result of my "fixing" the compilation problem in arm-dis.c
mentioned in a previous email, but I would appreciate it if you could investigate.

Cheers
  Nick



More information about the Binutils mailing list