insns.decode (151f309b989fd84bec0cbd5bc84dbe83bbe0b2f4) insns.decode (3bbb8e4832b56cea29a61eb32cfb4931e00244c1)
1#
2# HPPA instruction decode definitions.
3#
4# Copyright (c) 2018 Richard Henderson <rth@twiddle.net>
5#
6# This library is free software; you can redistribute it and/or
7# modify it under the terms of the GNU Lesser General Public
8# License as published by the Free Software Foundation; either

--- 54 unchanged lines hidden (view full) ---

63
64# All insns that need to form a virtual address should use this set.
65&ldst t b x disp sp m scale size
66
67&rr_cf_d t r cf d
68&rrr t r1 r2
69&rrr_cf t r1 r2 cf
70&rrr_cf_d t r1 r2 cf d
1#
2# HPPA instruction decode definitions.
3#
4# Copyright (c) 2018 Richard Henderson <rth@twiddle.net>
5#
6# This library is free software; you can redistribute it and/or
7# modify it under the terms of the GNU Lesser General Public
8# License as published by the Free Software Foundation; either

--- 54 unchanged lines hidden (view full) ---

63
64# All insns that need to form a virtual address should use this set.
65&ldst t b x disp sp m scale size
66
67&rr_cf_d t r cf d
68&rrr t r1 r2
69&rrr_cf t r1 r2 cf
70&rrr_cf_d t r1 r2 cf d
71&rrr_sh t r1 r2 sh
71&rrr_cf_d_sh t r1 r2 cf d sh
72&rri t r i
73&rri_cf t r i cf
74&rri_cf_d t r i cf d
75
76&rrb_c_f disp n c f r1 r2
77&rrb_c_d_f disp n c d f r1 r2
78&rib_c_f disp n c f r i
79&rib_c_d_f disp n c d f r i
80
81####
82# Format definitions
83####
84
85@rr_cf_d ...... r:5 ..... cf:4 ...... d:1 t:5 &rr_cf_d
86@rrr ...... r2:5 r1:5 .... ....... t:5 &rrr
87@rrr_cf ...... r2:5 r1:5 cf:4 ....... t:5 &rrr_cf
88@rrr_cf_d ...... r2:5 r1:5 cf:4 ...... d:1 t:5 &rrr_cf_d
72&rrr_cf_d_sh t r1 r2 cf d sh
73&rri t r i
74&rri_cf t r i cf
75&rri_cf_d t r i cf d
76
77&rrb_c_f disp n c f r1 r2
78&rrb_c_d_f disp n c d f r1 r2
79&rib_c_f disp n c f r i
80&rib_c_d_f disp n c d f r i
81
82####
83# Format definitions
84####
85
86@rr_cf_d ...... r:5 ..... cf:4 ...... d:1 t:5 &rr_cf_d
87@rrr ...... r2:5 r1:5 .... ....... t:5 &rrr
88@rrr_cf ...... r2:5 r1:5 cf:4 ....... t:5 &rrr_cf
89@rrr_cf_d ...... r2:5 r1:5 cf:4 ...... d:1 t:5 &rrr_cf_d
90@rrr_sh ...... r2:5 r1:5 ........ sh:2 . t:5 &rrr_sh
89@rrr_cf_d_sh ...... r2:5 r1:5 cf:4 .... sh:2 d:1 t:5 &rrr_cf_d_sh
90@rrr_cf_d_sh0 ...... r2:5 r1:5 cf:4 ...... d:1 t:5 &rrr_cf_d_sh sh=0
91@rri_cf ...... r:5 t:5 cf:4 . ........... &rri_cf i=%lowsign_11
92@rri_cf_d ...... r:5 t:5 cf:4 d:1 ........... &rri_cf_d i=%lowsign_11
93
94@rrb_cf ...... r2:5 r1:5 c:3 ........... n:1 . \
95 &rrb_c_f disp=%assemble_12
96@rrb_cdf ...... r2:5 r1:5 c:3 ........... n:1 . \

--- 85 unchanged lines hidden (view full) ---

182uaddcm 000010 ..... ..... .... 100110 . ..... @rrr_cf_d
183uaddcm_tc 000010 ..... ..... .... 100111 . ..... @rrr_cf_d
184dcor 000010 ..... 00000 .... 101110 . ..... @rr_cf_d
185dcor_i 000010 ..... 00000 .... 101111 . ..... @rr_cf_d
186
187add 000010 ..... ..... .... 0110.. . ..... @rrr_cf_d_sh
188add_l 000010 ..... ..... .... 1010.. . ..... @rrr_cf_d_sh
189add_tsv 000010 ..... ..... .... 1110.. . ..... @rrr_cf_d_sh
91@rrr_cf_d_sh ...... r2:5 r1:5 cf:4 .... sh:2 d:1 t:5 &rrr_cf_d_sh
92@rrr_cf_d_sh0 ...... r2:5 r1:5 cf:4 ...... d:1 t:5 &rrr_cf_d_sh sh=0
93@rri_cf ...... r:5 t:5 cf:4 . ........... &rri_cf i=%lowsign_11
94@rri_cf_d ...... r:5 t:5 cf:4 d:1 ........... &rri_cf_d i=%lowsign_11
95
96@rrb_cf ...... r2:5 r1:5 c:3 ........... n:1 . \
97 &rrb_c_f disp=%assemble_12
98@rrb_cdf ...... r2:5 r1:5 c:3 ........... n:1 . \

--- 85 unchanged lines hidden (view full) ---

184uaddcm 000010 ..... ..... .... 100110 . ..... @rrr_cf_d
185uaddcm_tc 000010 ..... ..... .... 100111 . ..... @rrr_cf_d
186dcor 000010 ..... 00000 .... 101110 . ..... @rr_cf_d
187dcor_i 000010 ..... 00000 .... 101111 . ..... @rr_cf_d
188
189add 000010 ..... ..... .... 0110.. . ..... @rrr_cf_d_sh
190add_l 000010 ..... ..... .... 1010.. . ..... @rrr_cf_d_sh
191add_tsv 000010 ..... ..... .... 1110.. . ..... @rrr_cf_d_sh
190add_c 000010 ..... ..... .... 011100 . ..... @rrr_cf_d_sh0
192{
193 add_c 000010 ..... ..... .... 011100 . ..... @rrr_cf_d_sh0
194 hshladd 000010 ..... ..... 0000 0111.. 0 ..... @rrr_sh
195}
191add_c_tsv 000010 ..... ..... .... 111100 . ..... @rrr_cf_d_sh0
192
193sub 000010 ..... ..... .... 010000 . ..... @rrr_cf_d
194sub_tsv 000010 ..... ..... .... 110000 . ..... @rrr_cf_d
195sub_tc 000010 ..... ..... .... 010011 . ..... @rrr_cf_d
196sub_tsv_tc 000010 ..... ..... .... 110011 . ..... @rrr_cf_d
196add_c_tsv 000010 ..... ..... .... 111100 . ..... @rrr_cf_d_sh0
197
198sub 000010 ..... ..... .... 010000 . ..... @rrr_cf_d
199sub_tsv 000010 ..... ..... .... 110000 . ..... @rrr_cf_d
200sub_tc 000010 ..... ..... .... 010011 . ..... @rrr_cf_d
201sub_tsv_tc 000010 ..... ..... .... 110011 . ..... @rrr_cf_d
197sub_b 000010 ..... ..... .... 010100 . ..... @rrr_cf_d
202{
203 sub_b 000010 ..... ..... .... 010100 . ..... @rrr_cf_d
204 hshradd 000010 ..... ..... 0000 0101.. 0 ..... @rrr_sh
205}
198sub_b_tsv 000010 ..... ..... .... 110100 . ..... @rrr_cf_d
199
200ldil 001000 t:5 ..................... i=%assemble_21
201addil 001010 r:5 ..................... i=%assemble_21
202ldo 001101 b:5 t:5 -- .............. i=%lowsign_14
203
204addi 101101 ..... ..... .... 0 ........... @rri_cf
205addi_tsv 101101 ..... ..... .... 1 ........... @rri_cf

--- 388 unchanged lines hidden ---
206sub_b_tsv 000010 ..... ..... .... 110100 . ..... @rrr_cf_d
207
208ldil 001000 t:5 ..................... i=%assemble_21
209addil 001010 r:5 ..................... i=%assemble_21
210ldo 001101 b:5 t:5 -- .............. i=%lowsign_14
211
212addi 101101 ..... ..... .... 0 ........... @rri_cf
213addi_tsv 101101 ..... ..... .... 1 ........... @rri_cf

--- 388 unchanged lines hidden ---