bpf: correct zero_extend output templates
authorDavid Faust <david.faust@oracle.com>
Fri, 20 Aug 2021 21:54:42 +0000 (14:54 -0700)
committerDavid Faust <david.faust@oracle.com>
Fri, 10 Sep 2021 16:00:27 +0000 (09:00 -0700)
commit4f0f696fea17cd91b184181abcf596df0e857304
tree0f1cc4257b6e129da55a44ba258674167da995e0
parent7f8af6dc82a0dac0d97fdd4d1f2055e932f29216
bpf: correct zero_extend output templates

The output templates for zero_extendhidi2 and zero_extendqidi2 could
lead to incorrect code generation when zero-extending one register into
another. This patch adds a new output template to the define_insns to
handle such cases and produce correct asm.

gcc/ChangeLog:
* config/bpf/bpf.md (zero_extendhidi2): Add new output template
for register-to-register extensions.
(zero_extendqidi2): Likewise.
gcc/config/bpf/bpf.md