diff options
author | Palmer Dabbelt <palmer@dabbelt.com> | 2017-10-25 22:45:55 +0000 |
---|---|---|
committer | Palmer Dabbelt <palmer@gcc.gnu.org> | 2017-10-25 22:45:55 +0000 |
commit | 0b661358bcd72a70bbf4b903db1f0f8de98a6bbd (patch) | |
tree | 1b167da7b2f12ecf6d7fa1c61d3c4d049f8e4f14 /gcc/c/c-parser.c | |
parent | 4273ea2378d5989dac3b8fd532eaed201e048787 (diff) | |
download | gcc-0b661358bcd72a70bbf4b903db1f0f8de98a6bbd.zip gcc-0b661358bcd72a70bbf4b903db1f0f8de98a6bbd.tar.gz gcc-0b661358bcd72a70bbf4b903db1f0f8de98a6bbd.tar.bz2 |
RISC-V: Add Sign/Zero extend patterns for PIC loads
Loads on RISC-V are sign-extending by default, but we weren't telling
GCC this in our PIC load patterns. This corrects the problem, and adds
a zero-extending pattern as well.
gcc/ChangeLog
2017-10-25 Palmer Dabbelt <palmer@dabbelt.com>
* config/riscv/riscv.md (ZERO_EXTEND_LOAD): Define.
* config/riscv/pic.md (local_pic_load): Rename to local_pic_load_s,
mark as a sign-extending load.
(local_pic_load_u): Define.
From-SVN: r254092
Diffstat (limited to 'gcc/c/c-parser.c')
0 files changed, 0 insertions, 0 deletions