insns.decode (fa8e3bed3885522260f796ed9d2a17f693c85381) | insns.decode (af240753331940d0f3f8be6fe625c00fc64c4398) |
---|---|
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 --- 45 unchanged lines hidden (view full) --- 54 55#### 56# Argument set definitions 57#### 58 59# All insns that need to form a virtual address should use this set. 60&ldst t b x disp sp m scale size 61 | 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 --- 45 unchanged lines hidden (view full) --- 54 55#### 56# Argument set definitions 57#### 58 59# All insns that need to form a virtual address should use this set. 60&ldst t b x disp sp m scale size 61 |
62&rr_cf t r cf | 62&rr_cf_d t r cf d |
63&rrr_cf t r1 r2 cf 64&rrr_cf_d t r1 r2 cf d 65&rrr_cf_sh t r1 r2 cf sh 66&rri_cf t r i cf 67 68&rrb_c_f disp n c f r1 r2 69&rib_c_f disp n c f r i 70 71#### 72# Format definitions 73#### 74 | 63&rrr_cf t r1 r2 cf 64&rrr_cf_d t r1 r2 cf d 65&rrr_cf_sh t r1 r2 cf sh 66&rri_cf t r i cf 67 68&rrb_c_f disp n c f r1 r2 69&rib_c_f disp n c f r i 70 71#### 72# Format definitions 73#### 74 |
75@rr_cf ...... r:5 ..... cf:4 ....... t:5 &rr_cf | 75@rr_cf_d ...... r:5 ..... cf:4 ...... d:1 t:5 &rr_cf_d |
76@rrr_cf ...... r2:5 r1:5 cf:4 ....... t:5 &rrr_cf 77@rrr_cf_d ...... r2:5 r1:5 cf:4 ...... d:1 t:5 &rrr_cf_d 78@rrr_cf_sh ...... r2:5 r1:5 cf:4 .... sh:2 . t:5 &rrr_cf_sh 79@rrr_cf_sh0 ...... r2:5 r1:5 cf:4 ....... t:5 &rrr_cf_sh sh=0 80@rri_cf ...... r:5 t:5 cf:4 . ........... &rri_cf i=%lowsign_11 81 82@rrb_cf ...... r2:5 r1:5 c:3 ........... n:1 . \ 83 &rrb_c_f disp=%assemble_12 --- 67 unchanged lines hidden (view full) --- 151#### 152# Arith/Log 153#### 154 155andcm 000010 ..... ..... .... 000000 . ..... @rrr_cf_d 156and 000010 ..... ..... .... 001000 . ..... @rrr_cf_d 157or 000010 ..... ..... .... 001001 . ..... @rrr_cf_d 158xor 000010 ..... ..... .... 001010 . ..... @rrr_cf_d | 76@rrr_cf ...... r2:5 r1:5 cf:4 ....... t:5 &rrr_cf 77@rrr_cf_d ...... r2:5 r1:5 cf:4 ...... d:1 t:5 &rrr_cf_d 78@rrr_cf_sh ...... r2:5 r1:5 cf:4 .... sh:2 . t:5 &rrr_cf_sh 79@rrr_cf_sh0 ...... r2:5 r1:5 cf:4 ....... t:5 &rrr_cf_sh sh=0 80@rri_cf ...... r:5 t:5 cf:4 . ........... &rri_cf i=%lowsign_11 81 82@rrb_cf ...... r2:5 r1:5 c:3 ........... n:1 . \ 83 &rrb_c_f disp=%assemble_12 --- 67 unchanged lines hidden (view full) --- 151#### 152# Arith/Log 153#### 154 155andcm 000010 ..... ..... .... 000000 . ..... @rrr_cf_d 156and 000010 ..... ..... .... 001000 . ..... @rrr_cf_d 157or 000010 ..... ..... .... 001001 . ..... @rrr_cf_d 158xor 000010 ..... ..... .... 001010 . ..... @rrr_cf_d |
159uxor 000010 ..... ..... .... 001110 0 ..... @rrr_cf | 159uxor 000010 ..... ..... .... 001110 . ..... @rrr_cf_d |
160ds 000010 ..... ..... .... 010001 0 ..... @rrr_cf 161cmpclr 000010 ..... ..... .... 100010 0 ..... @rrr_cf | 160ds 000010 ..... ..... .... 010001 0 ..... @rrr_cf 161cmpclr 000010 ..... ..... .... 100010 0 ..... @rrr_cf |
162uaddcm 000010 ..... ..... .... 100110 0 ..... @rrr_cf 163uaddcm_tc 000010 ..... ..... .... 100111 0 ..... @rrr_cf 164dcor 000010 ..... 00000 .... 101110 0 ..... @rr_cf 165dcor_i 000010 ..... 00000 .... 101111 0 ..... @rr_cf | 162uaddcm 000010 ..... ..... .... 100110 . ..... @rrr_cf_d 163uaddcm_tc 000010 ..... ..... .... 100111 . ..... @rrr_cf_d 164dcor 000010 ..... 00000 .... 101110 . ..... @rr_cf_d 165dcor_i 000010 ..... 00000 .... 101111 . ..... @rr_cf_d |
166 167add 000010 ..... ..... .... 0110.. - ..... @rrr_cf_sh 168add_l 000010 ..... ..... .... 1010.. 0 ..... @rrr_cf_sh 169add_tsv 000010 ..... ..... .... 1110.. 0 ..... @rrr_cf_sh 170add_c 000010 ..... ..... .... 011100 0 ..... @rrr_cf_sh0 171add_c_tsv 000010 ..... ..... .... 111100 0 ..... @rrr_cf_sh0 172 173sub 000010 ..... ..... .... 010000 - ..... @rrr_cf --- 360 unchanged lines hidden --- | 166 167add 000010 ..... ..... .... 0110.. - ..... @rrr_cf_sh 168add_l 000010 ..... ..... .... 1010.. 0 ..... @rrr_cf_sh 169add_tsv 000010 ..... ..... .... 1110.. 0 ..... @rrr_cf_sh 170add_c 000010 ..... ..... .... 011100 0 ..... @rrr_cf_sh0 171add_c_tsv 000010 ..... ..... .... 111100 0 ..... @rrr_cf_sh0 172 173sub 000010 ..... ..... .... 010000 - ..... @rrr_cf --- 360 unchanged lines hidden --- |