OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [gas/] [testsuite/] [gas/] [tic4x/] [opcodes.s] - Rev 856

Go to most recent revision | Compare with Previous | Blame | View Log

; File is autogenerated from allopcodes.S - do not edit
; Please use ./rebuild.sh to rebuild this file
 
;;; 
;;;  Test all opcodes and argument permuation
;;;  To make our job a lot simpler, we define a couple of
;;;  insn classes, that we use to generate the proper
;;;  test output.
;;;  
;;;  To rebuild this file you must use
;;;    ./rebuild.sh
;;;
;;;  These definitions are used within this file:
;;;    TEST_C3X    Enables testing of c3x opcodes
;;;    TEST_C4X    Enables testing of c4x opcodes
;;;    TEST_ENH    Enable testing of enhanced opcodes
;;;    TEST_IDLE2  Enable testing of IDLE2 command
;;;    TEST_LPWR   Enable testing of LOPOWER commands
;;; 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
            .text
            ;;------------------------------------
            ;;  C3X INSNS
            ;;------------------------------------ 
start:      .ifdef          TEST_C3X                      &    absf_B:                         &     absf   R1, R0            &     absf   R0                &     absf   @start, R0        &     absf   *+AR0(5), R0      &     absf   3.5, R0           & .endif 
            .ifdef     TEST_C3X                                                    &    absf_stf_P:                                            &     absf   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      absf   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    absf_stf_P_enh:                                        &     absf   R0, R0        &||    stf   R1, *+AR1(1)     &     absf   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      absf   R0, R0           &   stf   R1, *+AR1(1)  &||      absf   R0               & .endif 
            .ifdef          TEST_C3X                      &    absi_A:                         &     absi   AR1, AR0          &     absi   AR0               &     absi   @start, AR0       &     absi   *+AR0(5), AR0     &     absi   -5, AR0           & .endif 
            .ifdef     TEST_C3X                                                    &    absi_sti_P:                                            &     absi   *+AR0(1), R0  &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      absi   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    absi_sti_P_enh:                                        &     absi   R0, R0        &||    sti   R1, *+AR1(1)     &     absi   R0            &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      absi   R0, R0           &   sti   R1, *+AR1(1)  &||      absi   R0               & .endif 
            .ifdef          TEST_C3X                      &    addc_A:                         &     addc   AR1, AR0          &     addc   AR0               &     addc   @start, AR0       &     addc   *+AR0(5), AR0     &     addc   -5, AR0           & .endif 
            .ifdef          TEST_C3X                                     &   addc_TC:                                       &    addc      AR2, AR1, AR0               &    addc      AR1, AR0                    &    addc      AR1, *+AR0(1), AR0          &    addc      *+AR0(1), AR1, AR0          &    addc      *+AR0(1), AR0               &    addc      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   addc_TC_c4x:                                   &    addc      -5, AR1, AR0                &    addc      -5, AR0                     &    addc      AR1, -5, AR0                &    addc      *+AR0(5), AR1, AR0          &    addc      *+AR0(5), AR0               &    addc      AR1, *+AR0(5), AR0          &    addc      -5, *+AR0(5), AR0           &    addc      *+AR0(5), -5, AR0           &    addc      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &   addc3_TC:                                      &    addc3  AR2, AR1, AR0               &    addc3  AR1, AR0                    &    addc3  AR1, *+AR0(1), AR0          &    addc3  *+AR0(1), AR1, AR0          &    addc3  *+AR0(1), AR0               &    addc3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   addc3_TC_c4x:                                  &    addc3  -5, AR1, AR0                &    addc3  -5, AR0                     &    addc3  AR1, -5, AR0                &    addc3  *+AR0(5), AR1, AR0          &    addc3  *+AR0(5), AR0               &    addc3  AR1, *+AR0(5), AR0          &    addc3  -5, *+AR0(5), AR0           &    addc3  *+AR0(5), -5, AR0           &    addc3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef          TEST_C3X                      &    addf_B:                         &     addf   R1, R0            &     addf   R0                &     addf   @start, R0        &     addf   *+AR0(5), R0      &     addf   3.5, R0           & .endif 
            .ifdef          TEST_C3X                                    &   addf_SC:                                      &    addf      R2, R1, R0                 &    addf      R1, R0                     &    addf      R1, *+AR0(1), R0           &    addf      *+AR0(1), R1, R0           &    addf      *+AR0(1), R0               &    addf      *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &   addf_SC_c4x:                                  &    addf      *+AR0(5), R1, R0           &    addf      *+AR0(5), R0               &    addf      R1, *+AR0(5), R0           &    addf      *+AR0(5), *+AR1(5), R0     & .endif                                        & .ifdef          TEST_C3X                                    &   addf3_SC:                                     &    addf3  R2, R1, R0                 &    addf3  R1, R0                     &    addf3  R1, *+AR0(1), R0           &    addf3  *+AR0(1), R1, R0           &    addf3  *+AR0(1), R0               &    addf3  *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &   addf3_SC_c4x:                                 &    addf3  *+AR0(5), R1, R0           &    addf3  *+AR0(5), R0               &    addf3  R1, *+AR0(5), R0           &    addf3  *+AR0(5), *+AR1(5), R0     & .endif 
            .ifdef     TEST_C3X                                                                    &   addf_stf_QC:                                                           &    addf      *+AR0(1), R1, R0  &||    stf      R1, *+AR1(1)         &    addf      *+AR0(1), R0      &||    stf      R1, *+AR1(1)         &    addf      R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     addf      *+AR0(1), R1, R0     &   stf      R1, *+AR1(1)      &||     addf      *+AR0(1), R0         &   stf      R1, *+AR1(1)      &||     addf      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   addf_stf_QC_enh:                                                       &    addf      AR0, R1, R0       &||    stf      R1, *+AR1(1)         &    addf      R2, R1, R0        &||    stf      R1, *+AR1(1)         &    addf      R1, R0            &||    stf      R1, *+AR1(1)         &    addf      R0                &||    stf      R1, *+AR1(1)         &    addf      R0, AR0, R0       &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     addf      AR0, R1, R0          &   stf      R1, *+AR1(1)      &||     addf      R2, R1, R0           &   stf      R1, *+AR1(1)      &||     addf      R1, R0               &   stf      R1, *+AR1(1)      &||     addf      R0                   &   stf      R1, *+AR1(1)      &||     addf      R0, AR0, R0          & .endif                                                                        & .ifdef     TEST_C3X                                                                    &   addf3_stf_QC:                                                          &    addf3  *+AR0(1), R1, R0  &||    stf      R1, *+AR1(1)         &    addf3  *+AR0(1), R0      &||    stf      R1, *+AR1(1)         &    addf3  R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     addf3  *+AR0(1), R1, R0     &   stf      R1, *+AR1(1)      &||     addf3  *+AR0(1), R0         &   stf      R1, *+AR1(1)      &||     addf3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   addf3_stf_QC_enh:                                                      &    addf3  AR0, R1, R0       &||    stf      R1, *+AR1(1)         &    addf3  R2, R1, R0        &||    stf      R1, *+AR1(1)         &    addf3  R1, R0            &||    stf      R1, *+AR1(1)         &    addf3  R0                &||    stf      R1, *+AR1(1)         &    addf3  R0, AR0, R0       &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     addf3  AR0, R1, R0          &   stf      R1, *+AR1(1)      &||     addf3  R2, R1, R0           &   stf      R1, *+AR1(1)      &||     addf3  R1, R0               &   stf      R1, *+AR1(1)      &||     addf3  R0                   &   stf      R1, *+AR1(1)      &||     addf3  R0, AR0, R0          & .endif 
            .ifdef          TEST_C3X                      &    addi_A:                         &     addi   AR1, AR0          &     addi   AR0               &     addi   @start, AR0       &     addi   *+AR0(5), AR0     &     addi   -5, AR0           & .endif 
            .ifdef          TEST_C3X                                     &   addi_TC:                                       &    addi      AR2, AR1, AR0               &    addi      AR1, AR0                    &    addi      AR1, *+AR0(1), AR0          &    addi      *+AR0(1), AR1, AR0          &    addi      *+AR0(1), AR0               &    addi      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   addi_TC_c4x:                                   &    addi      -5, AR1, AR0                &    addi      -5, AR0                     &    addi      AR1, -5, AR0                &    addi      *+AR0(5), AR1, AR0          &    addi      *+AR0(5), AR0               &    addi      AR1, *+AR0(5), AR0          &    addi      -5, *+AR0(5), AR0           &    addi      *+AR0(5), -5, AR0           &    addi      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &   addi3_TC:                                      &    addi3  AR2, AR1, AR0               &    addi3  AR1, AR0                    &    addi3  AR1, *+AR0(1), AR0          &    addi3  *+AR0(1), AR1, AR0          &    addi3  *+AR0(1), AR0               &    addi3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   addi3_TC_c4x:                                  &    addi3  -5, AR1, AR0                &    addi3  -5, AR0                     &    addi3  AR1, -5, AR0                &    addi3  *+AR0(5), AR1, AR0          &    addi3  *+AR0(5), AR0               &    addi3  AR1, *+AR0(5), AR0          &    addi3  -5, *+AR0(5), AR0           &    addi3  *+AR0(5), -5, AR0           &    addi3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef     TEST_C3X                                                                    &   addi_sti_QC:                                                           &    addi      *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    addi      *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    addi      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     addi      *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     addi      *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     addi      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   addi_sti_QC_enh:                                                       &    addi      AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    addi      R2, R1, R0        &||    sti      R1, *+AR1(1)         &    addi      R1, R0            &||    sti      R1, *+AR1(1)         &    addi      R0                &||    sti      R1, *+AR1(1)         &    addi      R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     addi      AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     addi      R2, R1, R0           &   sti      R1, *+AR1(1)      &||     addi      R1, R0               &   sti      R1, *+AR1(1)      &||     addi      R0                   &   sti      R1, *+AR1(1)      &||     addi      R0, AR0, R0          & .endif                                                                        & .ifdef     TEST_C3X                                                                    &   addi3_sti_QC:                                                          &    addi3  *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    addi3  *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    addi3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     addi3  *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     addi3  *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     addi3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   addi3_sti_QC_enh:                                                      &    addi3  AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    addi3  R2, R1, R0        &||    sti      R1, *+AR1(1)         &    addi3  R1, R0            &||    sti      R1, *+AR1(1)         &    addi3  R0                &||    sti      R1, *+AR1(1)         &    addi3  R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     addi3  AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     addi3  R2, R1, R0           &   sti      R1, *+AR1(1)      &||     addi3  R1, R0               &   sti      R1, *+AR1(1)      &||     addi3  R0                   &   sti      R1, *+AR1(1)      &||     addi3  R0, AR0, R0          & .endif 
            .ifdef           TEST_C3X                      &   and_AU:                        &    and   AR1, AR0          &    and   AR0               &    and   @start, AR0       &    and   *+AR0(5), AR0     &    and   5, AR0            & .endif 
            .ifdef           TEST_C3X                                     &   and_TC:                                       &    and      AR2, AR1, AR0               &    and      AR1, AR0                    &    and      AR1, *+AR0(1), AR0          &    and      *+AR0(1), AR1, AR0          &    and      *+AR0(1), AR0               &    and      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   and_TC_c4x:                                   &    and      -5, AR1, AR0                &    and      -5, AR0                     &    and      AR1, -5, AR0                &    and      *+AR0(5), AR1, AR0          &    and      *+AR0(5), AR0               &    and      AR1, *+AR0(5), AR0          &    and      -5, *+AR0(5), AR0           &    and      *+AR0(5), -5, AR0           &    and      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef           TEST_C3X                                     &   and3_TC:                                      &    and3  AR2, AR1, AR0               &    and3  AR1, AR0                    &    and3  AR1, *+AR0(1), AR0          &    and3  *+AR0(1), AR1, AR0          &    and3  *+AR0(1), AR0               &    and3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   and3_TC_c4x:                                  &    and3  -5, AR1, AR0                &    and3  -5, AR0                     &    and3  AR1, -5, AR0                &    and3  *+AR0(5), AR1, AR0          &    and3  *+AR0(5), AR0               &    and3  AR1, *+AR0(5), AR0          &    and3  -5, *+AR0(5), AR0           &    and3  *+AR0(5), -5, AR0           &    and3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef      TEST_C3X                                                                    &   and_sti_QC:                                                           &    and      *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    and      *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    and      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     and      *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     and      *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     and      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   and_sti_QC_enh:                                                       &    and      AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    and      R2, R1, R0        &||    sti      R1, *+AR1(1)         &    and      R1, R0            &||    sti      R1, *+AR1(1)         &    and      R0                &||    sti      R1, *+AR1(1)         &    and      R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     and      AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     and      R2, R1, R0           &   sti      R1, *+AR1(1)      &||     and      R1, R0               &   sti      R1, *+AR1(1)      &||     and      R0                   &   sti      R1, *+AR1(1)      &||     and      R0, AR0, R0          & .endif                                                                        & .ifdef      TEST_C3X                                                                    &   and3_sti_QC:                                                          &    and3  *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    and3  *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    and3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     and3  *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     and3  *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     and3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   and3_sti_QC_enh:                                                      &    and3  AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    and3  R2, R1, R0        &||    sti      R1, *+AR1(1)         &    and3  R1, R0            &||    sti      R1, *+AR1(1)         &    and3  R0                &||    sti      R1, *+AR1(1)         &    and3  R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     and3  AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     and3  R2, R1, R0           &   sti      R1, *+AR1(1)      &||     and3  R1, R0               &   sti      R1, *+AR1(1)      &||     and3  R0                   &   sti      R1, *+AR1(1)      &||     and3  R0, AR0, R0          & .endif 
            .ifdef          TEST_C3X                      &   andn_AU:                        &    andn   AR1, AR0          &    andn   AR0               &    andn   @start, AR0       &    andn   *+AR0(5), AR0     &    andn   5, AR0            & .endif 
            .ifdef          TEST_C3X                                     &    andn_T:                                        &     andn      AR2, AR1, AR0               &     andn      AR1, AR0                    &     andn      AR1, *+AR0(1), AR0          &     andn      *+AR0(1), AR1, AR0          &     andn      *+AR0(1), AR0               &     andn      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    andn_T_sc:                                     &     andn      -5, AR1, AR0                &     andn      -5, AR0                     &     andn      *+AR0(5), AR1, AR0          &     andn      *+AR0(5), AR0               &     andn      -5, *+AR0(5), AR0           &     andn      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &    andn3_T:                                       &     andn3  AR2, AR1, AR0               &     andn3  AR1, AR0                    &     andn3  AR1, *+AR0(1), AR0          &     andn3  *+AR0(1), AR1, AR0          &     andn3  *+AR0(1), AR0               &     andn3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    andn3_T_sc:                                    &     andn3  -5, AR1, AR0                &     andn3  -5, AR0                     &     andn3  *+AR0(5), AR1, AR0          &     andn3  *+AR0(5), AR0               &     andn3  -5, *+AR0(5), AR0           &     andn3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef           TEST_C3X                      &    ash_A:                         &     ash   AR1, AR0          &     ash   AR0               &     ash   @start, AR0       &     ash   *+AR0(5), AR0     &     ash   -5, AR0           & .endif 
            .ifdef           TEST_C3X                                     &    ash_T:                                        &     ash      AR2, AR1, AR0               &     ash      AR1, AR0                    &     ash      AR1, *+AR0(1), AR0          &     ash      *+AR0(1), AR1, AR0          &     ash      *+AR0(1), AR0               &     ash      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    ash_T_sc:                                     &     ash      -5, AR1, AR0                &     ash      -5, AR0                     &     ash      *+AR0(5), AR1, AR0          &     ash      *+AR0(5), AR0               &     ash      -5, *+AR0(5), AR0           &     ash      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef           TEST_C3X                                     &    ash3_T:                                       &     ash3  AR2, AR1, AR0               &     ash3  AR1, AR0                    &     ash3  AR1, *+AR0(1), AR0          &     ash3  *+AR0(1), AR1, AR0          &     ash3  *+AR0(1), AR0               &     ash3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    ash3_T_sc:                                    &     ash3  -5, AR1, AR0                &     ash3  -5, AR0                     &     ash3  *+AR0(5), AR1, AR0          &     ash3  *+AR0(5), AR0               &     ash3  -5, *+AR0(5), AR0           &     ash3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef      TEST_C3X                                                                    &    ash_sti_Q:                                                            &     ash      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      ash      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    ash_sti_Q_enh:                                                        &     ash      R0, R0, R0        &||    sti      R1, *+AR1(1)         &     ash      R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      ash      R0, R0, R0           &   sti      R1, *+AR1(1)      &||      ash      R0, R0               & .endif                                                                        & .ifdef      TEST_C3X                                                                    &    ash3_sti_Q:                                                           &     ash3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      ash3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    ash3_sti_Q_enh:                                                       &     ash3  R0, R0, R0        &||    sti      R1, *+AR1(1)         &     ash3  R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      ash3  R0, R0, R0           &   sti      R1, *+AR1(1)      &||      ash3  R0, R0               & .endif 
            .ifdef         TEST_C3X                      &    bC_J:                        &     bC   R0                 &     bC   start              &  b_J:                        &   b   R0                 &   b   start              & .endif 
            .ifdef       TEST_C3X                      &    bCd_J:                        &     bCd   R0                 &     bCd   start              &  bd_J:                        &   bd   R0                 &   bd   start              & .endif 
            .ifdef TEST_C3X
br_I:       br      start
brd_I:      brd     start
call_I:     call    start
call_JS:    callc   R0
            callc   start
            .endif
            .ifdef          TEST_C3X                      &    cmpf_B:                         &     cmpf   R1, R0            &     cmpf   R0                &     cmpf   @start, R0        &     cmpf   *+AR0(5), R0      &     cmpf   3.5, R0           & .endif 
            .ifdef          TEST_C3X                                  &   cmpf_S2:                                    &    cmpf      R2, R1                     &    cmpf      R1, *+AR0(1)               &    cmpf      *+AR0(1), R1               &    cmpf      *+AR0(1), *+AR1(1)         & .endif                                      & .ifdef TEST_C4X                             &   cmpf_S2_c4x:                                &    cmpf      *+AR0(5), R1               &    cmpf      *+AR0(5), *+AR1(5)         & .endif                                      & .ifdef          TEST_C3X                                  &   cmpf3_S2:                                   &    cmpf3  R2, R1                     &    cmpf3  R1, *+AR0(1)               &    cmpf3  *+AR0(1), R1               &    cmpf3  *+AR0(1), *+AR1(1)         & .endif                                      & .ifdef TEST_C4X                             &   cmpf3_S2_c4x:                               &    cmpf3  *+AR0(5), R1               &    cmpf3  *+AR0(5), *+AR1(5)         & .endif 
            .ifdef          TEST_C3X                      &    cmpi_A:                         &     cmpi   AR1, AR0          &     cmpi   AR0               &     cmpi   @start, AR0       &     cmpi   *+AR0(5), AR0     &     cmpi   -5, AR0           & .endif 
            .ifdef          TEST_C3X                                   &   cmpi_T2:                                     &    cmpi      AR2, AR1                    &    cmpi      AR1, *+AR0(1)               &    cmpi      *+AR0(1), AR1               &    cmpi      *+AR1(1), *+AR0(1)          & .endif                                       & .ifdef   TEST_C4X                            &   cmpi_T2_c4x:                                 &    cmpi      -5, AR1                     &    cmpi      *+AR0(5), AR1               &    cmpi      -5, *+AR0(5)                &    cmpi      *+AR0(5), *+AR1(5)          & .endif                                       & .ifdef          TEST_C3X                                   &   cmpi3_T2:                                    &    cmpi3  AR2, AR1                    &    cmpi3  AR1, *+AR0(1)               &    cmpi3  *+AR0(1), AR1               &    cmpi3  *+AR1(1), *+AR0(1)          & .endif                                       & .ifdef   TEST_C4X                            &   cmpi3_T2_c4x:                                &    cmpi3  -5, AR1                     &    cmpi3  *+AR0(5), AR1               &    cmpi3  -5, *+AR0(5)                &    cmpi3  *+AR0(5), *+AR1(5)          & .endif 
            .ifdef       TEST_C3X                      &    dbC_D:                        &     dbC   AR0, R0          &     dbC   AR0, start       &  db_D:                        &   db   AR0, R0          &   db   AR0, start       & .endif 
            .ifdef     TEST_C3X                      &    dbCd_D:                        &     dbCd   AR0, R0          &     dbCd   AR0, start       &  dbd_D:                        &   dbd   AR0, R0          &   dbd   AR0, start       & .endif 
            .ifdef           TEST_C3X                      &   fix_AF:                        &    fix   R1, R0            &    fix   R0                &    fix   @start, AR0       &    fix   *+AR0(5), AR0     &    fix   3.5, AR0          & .endif 
            .ifdef      TEST_C3X                                                    &    fix_sti_P:                                            &     fix   *+AR0(1), R0  &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      fix   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    fix_sti_P_enh:                                        &     fix   R0, R0        &||    sti   R1, *+AR1(1)     &     fix   R0            &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      fix   R0, R0           &   sti   R1, *+AR1(1)  &||      fix   R0               & .endif 
            .ifdef         TEST_C3X                      &   float_BI:                        &    float   AR1, R0           &    float   R0                &    float   @start, R0        &    float   *+AR0(5), R0      &    float   -5, R0            & .endif 
            .ifdef    TEST_C3X                                                    &    float_stf_P:                                            &     float   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      float   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    float_stf_P_enh:                                        &     float   R0, R0        &||    stf   R1, *+AR1(1)     &     float   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      float   R0, R0           &   stf   R1, *+AR1(1)  &||      float   R0               & .endif 
            .ifdef TEST_C3X
iack_Z:     iack    @start
            iack    *+AR0(1)
idle_Z:     idle
            .endif
            .ifdef TEST_IDLE2
idle2_Z:    idle2
            .endif
            .ifdef           TEST_C3X                      &    lde_B:                         &     lde   R1, R0            &     lde   R0                &     lde   @start, R0        &     lde   *+AR0(5), R0      &     lde   3.5, R0           & .endif 
            .ifdef           TEST_C3X                      &    ldf_B:                         &     ldf   R1, R0            &     ldf   R0                &     ldf   @start, R0        &     ldf   *+AR0(5), R0      &     ldf   3.5, R0           & .endif 
            .ifdef           TEST_C3X                                                        &   ldf_LL:                                                          &    ldf      *+AR0(1), R0  &||     ldf      *+AR1(1), R1     &    ldf2  *+AR0(1), R0  &||     ldf1  *+AR1(1), R1     &    ldf1  *+AR1(1), R1  &||     ldf2  *+AR0(1), R0     & .endif                                                            & .ifdef TEST_ENH                                                   &   ldf_LL_enh:                                                      &    ldf      R0, R0        &||     ldf      *+AR1(1), R1     &    ldf      R0            &||     ldf      *+AR1(1), R1     &    ldf2  R0, R0        &||     ldf1  *+AR1(1), R1     &    ldf2  R0            &||     ldf1  *+AR1(1), R1     &    ldf1  *+AR1(1), R1  &||     ldf2  R0, R0           &    ldf1  *+AR1(1), R1  &||     ldf2  R0               & .endif 
            .ifdef      TEST_C3X                                                    &    ldf_stf_P:                                            &     ldf   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      ldf   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    ldf_stf_P_enh:                                        &     ldf   R0, R0        &||    stf   R1, *+AR1(1)     &     ldf   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      ldf   R0, R0           &   stf   R1, *+AR1(1)  &||      ldf   R0               & .endif 
            .ifdef          TEST_C3X                      &   ldfC_BB:                        &    ldfC   R1, R0            &    ldfC   R0                &    ldfC   @start, R0        &    ldfC   *+AR0(5), R0      &    ldfC   3.5, R0           & .endif 
            .ifdef          TEST_C3X                      &   ldfi_B6:                        &    ldfi   @start, R0        &    ldfi   *+AR0(5), R0      & .endif 
            .ifdef           TEST_C3X                      &    ldi_A:                         &     ldi   AR1, AR0          &     ldi   AR0               &     ldi   @start, AR0       &     ldi   *+AR0(5), AR0     &     ldi   -5, AR0           & .endif 
            .ifdef           TEST_C3X                                                        &   ldi_LL:                                                          &    ldi      *+AR0(1), R0  &||     ldi      *+AR1(1), R1     &    ldi2  *+AR0(1), R0  &||     ldi1  *+AR1(1), R1     &    ldi1  *+AR1(1), R1  &||     ldi2  *+AR0(1), R0     & .endif                                                            & .ifdef TEST_ENH                                                   &   ldi_LL_enh:                                                      &    ldi      R0, R0        &||     ldi      *+AR1(1), R1     &    ldi      R0            &||     ldi      *+AR1(1), R1     &    ldi2  R0, R0        &||     ldi1  *+AR1(1), R1     &    ldi2  R0            &||     ldi1  *+AR1(1), R1     &    ldi1  *+AR1(1), R1  &||     ldi2  R0, R0           &    ldi1  *+AR1(1), R1  &||     ldi2  R0               & .endif 
            .ifdef      TEST_C3X                                                    &    ldi_sti_P:                                            &     ldi   *+AR0(1), R0  &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      ldi   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    ldi_sti_P_enh:                                        &     ldi   R0, R0        &||    sti   R1, *+AR1(1)     &     ldi   R0            &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      ldi   R0, R0           &   sti   R1, *+AR1(1)  &||      ldi   R0               & .endif 
            .ifdef          TEST_C3X                      &   ldiC_AB:                        &    ldiC   AR1, AR0          &    ldiC   AR0               &    ldiC   @start, AR0       &    ldiC   *+AR0(5), AR0     &    ldiC   -5, AR0           & .endif 
            .ifdef          TEST_C3X                      &   ldii_A6:                        &    ldii   @start, AR0       &    ldii   *+AR0(5), AR0     & .endif 
            .ifdef TEST_C3X
ldp_Z:      ldp     start
            .endif
            .ifdef            TEST_C3X                      &   ldm_B:                         &    ldm   R1, R0            &    ldm   R0                &    ldm   @start, R0        &    ldm   *+AR0(5), R0      &    ldm   3.5, R0           & .endif 
            .ifdef TEST_LPWR
lopower_Z:  lopower
            .endif
            .ifdef           TEST_C3X                      &    lsh_A:                         &     lsh   AR1, AR0          &     lsh   AR0               &     lsh   @start, AR0       &     lsh   *+AR0(5), AR0     &     lsh   -5, AR0           & .endif 
            .ifdef           TEST_C3X                                     &    lsh_T:                                        &     lsh      AR2, AR1, AR0               &     lsh      AR1, AR0                    &     lsh      AR1, *+AR0(1), AR0          &     lsh      *+AR0(1), AR1, AR0          &     lsh      *+AR0(1), AR0               &     lsh      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    lsh_T_sc:                                     &     lsh      -5, AR1, AR0                &     lsh      -5, AR0                     &     lsh      *+AR0(5), AR1, AR0          &     lsh      *+AR0(5), AR0               &     lsh      -5, *+AR0(5), AR0           &     lsh      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef           TEST_C3X                                     &    lsh3_T:                                       &     lsh3  AR2, AR1, AR0               &     lsh3  AR1, AR0                    &     lsh3  AR1, *+AR0(1), AR0          &     lsh3  *+AR0(1), AR1, AR0          &     lsh3  *+AR0(1), AR0               &     lsh3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    lsh3_T_sc:                                    &     lsh3  -5, AR1, AR0                &     lsh3  -5, AR0                     &     lsh3  *+AR0(5), AR1, AR0          &     lsh3  *+AR0(5), AR0               &     lsh3  -5, *+AR0(5), AR0           &     lsh3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef      TEST_C3X                                                                    &    lsh_sti_Q:                                                            &     lsh      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      lsh      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    lsh_sti_Q_enh:                                                        &     lsh      R0, R0, R0        &||    sti      R1, *+AR1(1)         &     lsh      R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      lsh      R0, R0, R0           &   sti      R1, *+AR1(1)      &||      lsh      R0, R0               & .endif                                                                        & .ifdef      TEST_C3X                                                                    &    lsh3_sti_Q:                                                           &     lsh3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      lsh3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    lsh3_sti_Q_enh:                                                       &     lsh3  R0, R0, R0        &||    sti      R1, *+AR1(1)         &     lsh3  R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      lsh3  R0, R0, R0           &   sti      R1, *+AR1(1)      &||      lsh3  R0, R0               & .endif 
            .ifdef TEST_LPWR
maxspeed_Z: maxspeed
            .endif
            .ifdef          TEST_C3X                      &    mpyf_B:                         &     mpyf   R1, R0            &     mpyf   R0                &     mpyf   @start, R0        &     mpyf   *+AR0(5), R0      &     mpyf   3.5, R0           & .endif 
            .ifdef          TEST_C3X                                    &   mpyf_SC:                                      &    mpyf      R2, R1, R0                 &    mpyf      R1, R0                     &    mpyf      R1, *+AR0(1), R0           &    mpyf      *+AR0(1), R1, R0           &    mpyf      *+AR0(1), R0               &    mpyf      *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &   mpyf_SC_c4x:                                  &    mpyf      *+AR0(5), R1, R0           &    mpyf      *+AR0(5), R0               &    mpyf      R1, *+AR0(5), R0           &    mpyf      *+AR0(5), *+AR1(5), R0     & .endif                                        & .ifdef          TEST_C3X                                    &   mpyf3_SC:                                     &    mpyf3  R2, R1, R0                 &    mpyf3  R1, R0                     &    mpyf3  R1, *+AR0(1), R0           &    mpyf3  *+AR0(1), R1, R0           &    mpyf3  *+AR0(1), R0               &    mpyf3  *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &   mpyf3_SC_c4x:                                 &    mpyf3  *+AR0(5), R1, R0           &    mpyf3  *+AR0(5), R0               &    mpyf3  R1, *+AR0(5), R0           &    mpyf3  *+AR0(5), *+AR1(5), R0     & .endif 
            .ifdef    TEST_C3X                                                                                  &    mpyf_addf_M:                                                                          &     mpyf      *+AR0(1), *+AR1(1), R0  &||    addf      R0, R1, R2                 &     mpyf      *+AR0(1), *+AR1(1), R0  &||    addf      R0, R2                     &     mpyf      *+AR0(1), R0, R0        &||    addf      R0, *+AR1(1), R2           &     mpyf      *+AR0(1), R0            &||    addf      R0, *+AR1(1), R2           &     mpyf      R0, *+AR0(1), R0        &||    addf      R0, *+AR1(1), R2           &     mpyf      R2, R1, R0              &||    addf      *+AR0(1), *+AR1(1), R2     &     mpyf      R2, R0                  &||    addf      *+AR0(1), *+AR1(1), R2     &     mpyf      *+AR0(1), R1, R0        &||    addf      *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R0            &||    addf      *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R1, R0        &||    addf      *+AR1(1), R2               &     mpyf      *+AR0(1), R0            &||    addf      *+AR1(1), R2               &     mpyf      R0, *+AR0(1), R0        &||    addf      *+AR1(1), R0, R2           &     mpyf      R0, *+AR0(1), R0        &||    addf      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf_addf_M_enh:                                                                      &     mpyf      R0, R0, R0              &||    addf      R2, R2, R2                 &     mpyf      R0, R0                  &||    addf      R2, R2, R2                 &     mpyf      R0                      &||    addf      R2, R2, R2                 &     mpyf      R0, R0                  &||    addf      R2, R2                     &     mpyf      R0                      &||    addf      R2, R2                     &     mpyf      R0                      &||    addf      R2                         &     mpyf      AR0, AR0, R0            &||    addf      R2, R2, R2                 &     mpyf      AR0, R0, R0             &||    addf      R0, AR0, R2                &     mpyf      R0, AR0, R0             &||    addf      R0, AR0, R2                &     mpyf      R2, R1, R0              &||    addf      AR0, AR1, R2               &     mpyf      AR0, R1, R0             &||    addf      AR0, R3, R2                &     mpyf      R0, AR0, R0             &||    addf      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf3_addf_M:                                                                         &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    addf      R0, R1, R2                 &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    addf      R0, R2                     &     mpyf3  *+AR0(1), R0, R0        &||    addf      R0, *+AR1(1), R2           &     mpyf3  *+AR0(1), R0            &||    addf      R0, *+AR1(1), R2           &     mpyf3  R0, *+AR0(1), R0        &||    addf      R0, *+AR1(1), R2           &     mpyf3  R2, R1, R0              &||    addf      *+AR0(1), *+AR1(1), R2     &     mpyf3  R2, R0                  &||    addf      *+AR0(1), *+AR1(1), R2     &     mpyf3  *+AR0(1), R1, R0        &||    addf      *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R0            &||    addf      *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R1, R0        &||    addf      *+AR1(1), R2               &     mpyf3  *+AR0(1), R0            &||    addf      *+AR1(1), R2               &     mpyf3  R0, *+AR0(1), R0        &||    addf      *+AR1(1), R0, R2           &     mpyf3  R0, *+AR0(1), R0        &||    addf      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf3_addf_M_enh:                                                                     &     mpyf3  R0, R0, R0              &||    addf      R2, R2, R2                 &     mpyf3  R0, R0                  &||    addf      R2, R2, R2                 &     mpyf3  R0                      &||    addf      R2, R2, R2                 &     mpyf3  R0, R0                  &||    addf      R2, R2                     &     mpyf3  R0                      &||    addf      R2, R2                     &     mpyf3  R0                      &||    addf      R2                         &     mpyf3  AR0, AR0, R0            &||    addf      R2, R2, R2                 &     mpyf3  AR0, R0, R0             &||    addf      R0, AR0, R2                &     mpyf3  R0, AR0, R0             &||    addf      R0, AR0, R2                &     mpyf3  R2, R1, R0              &||    addf      AR0, AR1, R2               &     mpyf3  AR0, R1, R0             &||    addf      AR0, R3, R2                &     mpyf3  R0, AR0, R0             &||    addf      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf_addf3_M:                                                                         &     mpyf      *+AR0(1), *+AR1(1), R0  &||    addf3  R0, R1, R2                 &     mpyf      *+AR0(1), *+AR1(1), R0  &||    addf3  R0, R2                     &     mpyf      *+AR0(1), R0, R0        &||    addf3  R0, *+AR1(1), R2           &     mpyf      *+AR0(1), R0            &||    addf3  R0, *+AR1(1), R2           &     mpyf      R0, *+AR0(1), R0        &||    addf3  R0, *+AR1(1), R2           &     mpyf      R2, R1, R0              &||    addf3  *+AR0(1), *+AR1(1), R2     &     mpyf      R2, R0                  &||    addf3  *+AR0(1), *+AR1(1), R2     &     mpyf      *+AR0(1), R1, R0        &||    addf3  *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R0            &||    addf3  *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R1, R0        &||    addf3  *+AR1(1), R2               &     mpyf      *+AR0(1), R0            &||    addf3  *+AR1(1), R2               &     mpyf      R0, *+AR0(1), R0        &||    addf3  *+AR1(1), R0, R2           &     mpyf      R0, *+AR0(1), R0        &||    addf3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf_addf3_M_enh:                                                                     &     mpyf      R0, R0, R0              &||    addf3  R2, R2, R2                 &     mpyf      R0, R0                  &||    addf3  R2, R2, R2                 &     mpyf      R0                      &||    addf3  R2, R2, R2                 &     mpyf      R0, R0                  &||    addf3  R2, R2                     &     mpyf      R0                      &||    addf3  R2, R2                     &     mpyf      R0                      &||    addf3  R2                         &     mpyf      AR0, AR0, R0            &||    addf3  R2, R2, R2                 &     mpyf      AR0, R0, R0             &||    addf3  R0, AR0, R2                &     mpyf      R0, AR0, R0             &||    addf3  R0, AR0, R2                &     mpyf      R2, R1, R0              &||    addf3  AR0, AR1, R2               &     mpyf      AR0, R1, R0             &||    addf3  AR0, R3, R2                &     mpyf      R0, AR0, R0             &||    addf3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf3_addf3_M:                                                                        &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    addf3  R0, R1, R2                 &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    addf3  R0, R2                     &     mpyf3  *+AR0(1), R0, R0        &||    addf3  R0, *+AR1(1), R2           &     mpyf3  *+AR0(1), R0            &||    addf3  R0, *+AR1(1), R2           &     mpyf3  R0, *+AR0(1), R0        &||    addf3  R0, *+AR1(1), R2           &     mpyf3  R2, R1, R0              &||    addf3  *+AR0(1), *+AR1(1), R2     &     mpyf3  R2, R0                  &||    addf3  *+AR0(1), *+AR1(1), R2     &     mpyf3  *+AR0(1), R1, R0        &||    addf3  *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R0            &||    addf3  *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R1, R0        &||    addf3  *+AR1(1), R2               &     mpyf3  *+AR0(1), R0            &||    addf3  *+AR1(1), R2               &     mpyf3  R0, *+AR0(1), R0        &||    addf3  *+AR1(1), R0, R2           &     mpyf3  R0, *+AR0(1), R0        &||    addf3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf3_addf3_M_enh:                                                                    &     mpyf3  R0, R0, R0              &||    addf3  R2, R2, R2                 &     mpyf3  R0, R0                  &||    addf3  R2, R2, R2                 &     mpyf3  R0                      &||    addf3  R2, R2, R2                 &     mpyf3  R0, R0                  &||    addf3  R2, R2                     &     mpyf3  R0                      &||    addf3  R2, R2                     &     mpyf3  R0                      &||    addf3  R2                         &     mpyf3  AR0, AR0, R0            &||    addf3  R2, R2, R2                 &     mpyf3  AR0, R0, R0             &||    addf3  R0, AR0, R2                &     mpyf3  R0, AR0, R0             &||    addf3  R0, AR0, R2                &     mpyf3  R2, R1, R0              &||    addf3  AR0, AR1, R2               &     mpyf3  AR0, R1, R0             &||    addf3  AR0, R3, R2                &     mpyf3  R0, AR0, R0             &||    addf3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addf_mpyf_M:                                                                          &   addf      R0, R1, R2              &||      mpyf      *+AR0(1), *+AR1(1), R0     &   addf      R0, R2                  &||      mpyf      *+AR0(1), *+AR1(1), R0     &   addf      R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0, R0           &   addf      R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0               &   addf      R0, *+AR1(1), R2        &||      mpyf      R0, *+AR0(1), R0           &   addf      *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R1, R0                 &   addf      *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R0                     &   addf      *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R1, R0           &   addf      *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R0               &   addf      *+AR1(1), R2            &||      mpyf      *+AR0(1), R1, R0           &   addf      *+AR1(1), R2            &||      mpyf      *+AR0(1), R0               &   addf      *+AR1(1), R0, R2        &||      mpyf      R0, *+AR0(1), R0           &   addf      *+AR1(1), R2            &||      mpyf      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addf_mpyf_M_enh:                                                                      &   addf      R2, R2, R2              &||      mpyf      R0, R0, R0                 &   addf      R2, R2, R2              &||      mpyf      R0, R0                     &   addf      R2, R2, R2              &||      mpyf      R0                         &   addf      R2, R2                  &||      mpyf      R0, R0                     &   addf      R2, R2                  &||      mpyf      R0                         &   addf      R2                      &||      mpyf      R0                         &   addf      R2, R2, R2              &||      mpyf      AR0, AR0, R0               &   addf      R0, AR0, R2             &||      mpyf      AR0, R0, R0                &   addf      R0, AR0, R2             &||      mpyf      R0, AR0, R0                &   addf      AR0, AR1, R2            &||      mpyf      R2, R1, R0                 &   addf      AR0, R3, R2             &||      mpyf      AR0, R1, R0                &   addf      AR0, R0, R2             &||      mpyf      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addf3_mpyf_M:                                                                         &   addf3  R0, R1, R2              &||      mpyf      *+AR0(1), *+AR1(1), R0     &   addf3  R0, R2                  &||      mpyf      *+AR0(1), *+AR1(1), R0     &   addf3  R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0, R0           &   addf3  R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0               &   addf3  R0, *+AR1(1), R2        &||      mpyf      R0, *+AR0(1), R0           &   addf3  *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R1, R0                 &   addf3  *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R0                     &   addf3  *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R1, R0           &   addf3  *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R0               &   addf3  *+AR1(1), R2            &||      mpyf      *+AR0(1), R1, R0           &   addf3  *+AR1(1), R2            &||      mpyf      *+AR0(1), R0               &   addf3  *+AR1(1), R0, R2        &||      mpyf      R0, *+AR0(1), R0           &   addf3  *+AR1(1), R2            &||      mpyf      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addf3_mpyf_M_enh:                                                                     &   addf3  R2, R2, R2              &||      mpyf      R0, R0, R0                 &   addf3  R2, R2, R2              &||      mpyf      R0, R0                     &   addf3  R2, R2, R2              &||      mpyf      R0                         &   addf3  R2, R2                  &||      mpyf      R0, R0                     &   addf3  R2, R2                  &||      mpyf      R0                         &   addf3  R2                      &||      mpyf      R0                         &   addf3  R2, R2, R2              &||      mpyf      AR0, AR0, R0               &   addf3  R0, AR0, R2             &||      mpyf      AR0, R0, R0                &   addf3  R0, AR0, R2             &||      mpyf      R0, AR0, R0                &   addf3  AR0, AR1, R2            &||      mpyf      R2, R1, R0                 &   addf3  AR0, R3, R2             &||      mpyf      AR0, R1, R0                &   addf3  AR0, R0, R2             &||      mpyf      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addf_mpyf3_M:                                                                         &   addf      R0, R1, R2              &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   addf      R0, R2                  &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   addf      R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0, R0           &   addf      R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0               &   addf      R0, *+AR1(1), R2        &||      mpyf3  R0, *+AR0(1), R0           &   addf      *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R1, R0                 &   addf      *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R0                     &   addf      *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R1, R0           &   addf      *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R0               &   addf      *+AR1(1), R2            &||      mpyf3  *+AR0(1), R1, R0           &   addf      *+AR1(1), R2            &||      mpyf3  *+AR0(1), R0               &   addf      *+AR1(1), R0, R2        &||      mpyf3  R0, *+AR0(1), R0           &   addf      *+AR1(1), R2            &||      mpyf3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addf_mpyf3_M_enh:                                                                     &   addf      R2, R2, R2              &||      mpyf3  R0, R0, R0                 &   addf      R2, R2, R2              &||      mpyf3  R0, R0                     &   addf      R2, R2, R2              &||      mpyf3  R0                         &   addf      R2, R2                  &||      mpyf3  R0, R0                     &   addf      R2, R2                  &||      mpyf3  R0                         &   addf      R2                      &||      mpyf3  R0                         &   addf      R2, R2, R2              &||      mpyf3  AR0, AR0, R0               &   addf      R0, AR0, R2             &||      mpyf3  AR0, R0, R0                &   addf      R0, AR0, R2             &||      mpyf3  R0, AR0, R0                &   addf      AR0, AR1, R2            &||      mpyf3  R2, R1, R0                 &   addf      AR0, R3, R2             &||      mpyf3  AR0, R1, R0                &   addf      AR0, R0, R2             &||      mpyf3  R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addf3_mpyf3_M:                                                                        &   addf3  R0, R1, R2              &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   addf3  R0, R2                  &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   addf3  R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0, R0           &   addf3  R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0               &   addf3  R0, *+AR1(1), R2        &||      mpyf3  R0, *+AR0(1), R0           &   addf3  *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R1, R0                 &   addf3  *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R0                     &   addf3  *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R1, R0           &   addf3  *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R0               &   addf3  *+AR1(1), R2            &||      mpyf3  *+AR0(1), R1, R0           &   addf3  *+AR1(1), R2            &||      mpyf3  *+AR0(1), R0               &   addf3  *+AR1(1), R0, R2        &||      mpyf3  R0, *+AR0(1), R0           &   addf3  *+AR1(1), R2            &||      mpyf3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addf3_mpyf3_M_enh:                                                                    &   addf3  R2, R2, R2              &||      mpyf3  R0, R0, R0                 &   addf3  R2, R2, R2              &||      mpyf3  R0, R0                     &   addf3  R2, R2, R2              &||      mpyf3  R0                         &   addf3  R2, R2                  &||      mpyf3  R0, R0                     &   addf3  R2, R2                  &||      mpyf3  R0                         &   addf3  R2                      &||      mpyf3  R0                         &   addf3  R2, R2, R2              &||      mpyf3  AR0, AR0, R0               &   addf3  R0, AR0, R2             &||      mpyf3  AR0, R0, R0                &   addf3  R0, AR0, R2             &||      mpyf3  R0, AR0, R0                &   addf3  AR0, AR1, R2            &||      mpyf3  R2, R1, R0                 &   addf3  AR0, R3, R2             &||      mpyf3  AR0, R1, R0                &   addf3  AR0, R0, R2             &||      mpyf3  R0, AR0, R0                & .endif 
            .ifdef     TEST_C3X                                                                    &   mpyf_stf_QC:                                                           &    mpyf      *+AR0(1), R1, R0  &||    stf      R1, *+AR1(1)         &    mpyf      *+AR0(1), R0      &||    stf      R1, *+AR1(1)         &    mpyf      R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     mpyf      *+AR0(1), R1, R0     &   stf      R1, *+AR1(1)      &||     mpyf      *+AR0(1), R0         &   stf      R1, *+AR1(1)      &||     mpyf      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   mpyf_stf_QC_enh:                                                       &    mpyf      AR0, R1, R0       &||    stf      R1, *+AR1(1)         &    mpyf      R2, R1, R0        &||    stf      R1, *+AR1(1)         &    mpyf      R1, R0            &||    stf      R1, *+AR1(1)         &    mpyf      R0                &||    stf      R1, *+AR1(1)         &    mpyf      R0, AR0, R0       &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     mpyf      AR0, R1, R0          &   stf      R1, *+AR1(1)      &||     mpyf      R2, R1, R0           &   stf      R1, *+AR1(1)      &||     mpyf      R1, R0               &   stf      R1, *+AR1(1)      &||     mpyf      R0                   &   stf      R1, *+AR1(1)      &||     mpyf      R0, AR0, R0          & .endif                                                                        & .ifdef     TEST_C3X                                                                    &   mpyf3_stf_QC:                                                          &    mpyf3  *+AR0(1), R1, R0  &||    stf      R1, *+AR1(1)         &    mpyf3  *+AR0(1), R0      &||    stf      R1, *+AR1(1)         &    mpyf3  R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     mpyf3  *+AR0(1), R1, R0     &   stf      R1, *+AR1(1)      &||     mpyf3  *+AR0(1), R0         &   stf      R1, *+AR1(1)      &||     mpyf3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   mpyf3_stf_QC_enh:                                                      &    mpyf3  AR0, R1, R0       &||    stf      R1, *+AR1(1)         &    mpyf3  R2, R1, R0        &||    stf      R1, *+AR1(1)         &    mpyf3  R1, R0            &||    stf      R1, *+AR1(1)         &    mpyf3  R0                &||    stf      R1, *+AR1(1)         &    mpyf3  R0, AR0, R0       &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     mpyf3  AR0, R1, R0          &   stf      R1, *+AR1(1)      &||     mpyf3  R2, R1, R0           &   stf      R1, *+AR1(1)      &||     mpyf3  R1, R0               &   stf      R1, *+AR1(1)      &||     mpyf3  R0                   &   stf      R1, *+AR1(1)      &||     mpyf3  R0, AR0, R0          & .endif 
            .ifdef    TEST_C3X                                                                                  &    mpyf_subf_M:                                                                          &     mpyf      *+AR0(1), *+AR1(1), R0  &||    subf      R0, R1, R2                 &     mpyf      *+AR0(1), *+AR1(1), R0  &||    subf      R0, R2                     &     mpyf      *+AR0(1), R0, R0        &||    subf      R0, *+AR1(1), R2           &     mpyf      *+AR0(1), R0            &||    subf      R0, *+AR1(1), R2           &     mpyf      R0, *+AR0(1), R0        &||    subf      R0, *+AR1(1), R2           &     mpyf      R2, R1, R0              &||    subf      *+AR0(1), *+AR1(1), R2     &     mpyf      R2, R0                  &||    subf      *+AR0(1), *+AR1(1), R2     &     mpyf      *+AR0(1), R1, R0        &||    subf      *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R0            &||    subf      *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R1, R0        &||    subf      *+AR1(1), R2               &     mpyf      *+AR0(1), R0            &||    subf      *+AR1(1), R2               &     mpyf      R0, *+AR0(1), R0        &||    subf      *+AR1(1), R0, R2           &     mpyf      R0, *+AR0(1), R0        &||    subf      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf_subf_M_enh:                                                                      &     mpyf      R0, R0, R0              &||    subf      R2, R2, R2                 &     mpyf      R0, R0                  &||    subf      R2, R2, R2                 &     mpyf      R0                      &||    subf      R2, R2, R2                 &     mpyf      R0, R0                  &||    subf      R2, R2                     &     mpyf      R0                      &||    subf      R2, R2                     &     mpyf      R0                      &||    subf      R2                         &     mpyf      AR0, AR0, R0            &||    subf      R2, R2, R2                 &     mpyf      AR0, R0, R0             &||    subf      R0, AR0, R2                &     mpyf      R0, AR0, R0             &||    subf      R0, AR0, R2                &     mpyf      R2, R1, R0              &||    subf      AR0, AR1, R2               &     mpyf      AR0, R1, R0             &||    subf      AR0, R3, R2                &     mpyf      R0, AR0, R0             &||    subf      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf3_subf_M:                                                                         &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    subf      R0, R1, R2                 &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    subf      R0, R2                     &     mpyf3  *+AR0(1), R0, R0        &||    subf      R0, *+AR1(1), R2           &     mpyf3  *+AR0(1), R0            &||    subf      R0, *+AR1(1), R2           &     mpyf3  R0, *+AR0(1), R0        &||    subf      R0, *+AR1(1), R2           &     mpyf3  R2, R1, R0              &||    subf      *+AR0(1), *+AR1(1), R2     &     mpyf3  R2, R0                  &||    subf      *+AR0(1), *+AR1(1), R2     &     mpyf3  *+AR0(1), R1, R0        &||    subf      *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R0            &||    subf      *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R1, R0        &||    subf      *+AR1(1), R2               &     mpyf3  *+AR0(1), R0            &||    subf      *+AR1(1), R2               &     mpyf3  R0, *+AR0(1), R0        &||    subf      *+AR1(1), R0, R2           &     mpyf3  R0, *+AR0(1), R0        &||    subf      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf3_subf_M_enh:                                                                     &     mpyf3  R0, R0, R0              &||    subf      R2, R2, R2                 &     mpyf3  R0, R0                  &||    subf      R2, R2, R2                 &     mpyf3  R0                      &||    subf      R2, R2, R2                 &     mpyf3  R0, R0                  &||    subf      R2, R2                     &     mpyf3  R0                      &||    subf      R2, R2                     &     mpyf3  R0                      &||    subf      R2                         &     mpyf3  AR0, AR0, R0            &||    subf      R2, R2, R2                 &     mpyf3  AR0, R0, R0             &||    subf      R0, AR0, R2                &     mpyf3  R0, AR0, R0             &||    subf      R0, AR0, R2                &     mpyf3  R2, R1, R0              &||    subf      AR0, AR1, R2               &     mpyf3  AR0, R1, R0             &||    subf      AR0, R3, R2                &     mpyf3  R0, AR0, R0             &||    subf      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf_subf3_M:                                                                         &     mpyf      *+AR0(1), *+AR1(1), R0  &||    subf3  R0, R1, R2                 &     mpyf      *+AR0(1), *+AR1(1), R0  &||    subf3  R0, R2                     &     mpyf      *+AR0(1), R0, R0        &||    subf3  R0, *+AR1(1), R2           &     mpyf      *+AR0(1), R0            &||    subf3  R0, *+AR1(1), R2           &     mpyf      R0, *+AR0(1), R0        &||    subf3  R0, *+AR1(1), R2           &     mpyf      R2, R1, R0              &||    subf3  *+AR0(1), *+AR1(1), R2     &     mpyf      R2, R0                  &||    subf3  *+AR0(1), *+AR1(1), R2     &     mpyf      *+AR0(1), R1, R0        &||    subf3  *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R0            &||    subf3  *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R1, R0        &||    subf3  *+AR1(1), R2               &     mpyf      *+AR0(1), R0            &||    subf3  *+AR1(1), R2               &     mpyf      R0, *+AR0(1), R0        &||    subf3  *+AR1(1), R0, R2           &     mpyf      R0, *+AR0(1), R0        &||    subf3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf_subf3_M_enh:                                                                     &     mpyf      R0, R0, R0              &||    subf3  R2, R2, R2                 &     mpyf      R0, R0                  &||    subf3  R2, R2, R2                 &     mpyf      R0                      &||    subf3  R2, R2, R2                 &     mpyf      R0, R0                  &||    subf3  R2, R2                     &     mpyf      R0                      &||    subf3  R2, R2                     &     mpyf      R0                      &||    subf3  R2                         &     mpyf      AR0, AR0, R0            &||    subf3  R2, R2, R2                 &     mpyf      AR0, R0, R0             &||    subf3  R0, AR0, R2                &     mpyf      R0, AR0, R0             &||    subf3  R0, AR0, R2                &     mpyf      R2, R1, R0              &||    subf3  AR0, AR1, R2               &     mpyf      AR0, R1, R0             &||    subf3  AR0, R3, R2                &     mpyf      R0, AR0, R0             &||    subf3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf3_subf3_M:                                                                        &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    subf3  R0, R1, R2                 &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    subf3  R0, R2                     &     mpyf3  *+AR0(1), R0, R0        &||    subf3  R0, *+AR1(1), R2           &     mpyf3  *+AR0(1), R0            &||    subf3  R0, *+AR1(1), R2           &     mpyf3  R0, *+AR0(1), R0        &||    subf3  R0, *+AR1(1), R2           &     mpyf3  R2, R1, R0              &||    subf3  *+AR0(1), *+AR1(1), R2     &     mpyf3  R2, R0                  &||    subf3  *+AR0(1), *+AR1(1), R2     &     mpyf3  *+AR0(1), R1, R0        &||    subf3  *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R0            &||    subf3  *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R1, R0        &||    subf3  *+AR1(1), R2               &     mpyf3  *+AR0(1), R0            &||    subf3  *+AR1(1), R2               &     mpyf3  R0, *+AR0(1), R0        &||    subf3  *+AR1(1), R0, R2           &     mpyf3  R0, *+AR0(1), R0        &||    subf3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf3_subf3_M_enh:                                                                    &     mpyf3  R0, R0, R0              &||    subf3  R2, R2, R2                 &     mpyf3  R0, R0                  &||    subf3  R2, R2, R2                 &     mpyf3  R0                      &||    subf3  R2, R2, R2                 &     mpyf3  R0, R0                  &||    subf3  R2, R2                     &     mpyf3  R0                      &||    subf3  R2, R2                     &     mpyf3  R0                      &||    subf3  R2                         &     mpyf3  AR0, AR0, R0            &||    subf3  R2, R2, R2                 &     mpyf3  AR0, R0, R0             &||    subf3  R0, AR0, R2                &     mpyf3  R0, AR0, R0             &||    subf3  R0, AR0, R2                &     mpyf3  R2, R1, R0              &||    subf3  AR0, AR1, R2               &     mpyf3  AR0, R1, R0             &||    subf3  AR0, R3, R2                &     mpyf3  R0, AR0, R0             &||    subf3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subf_mpyf_M:                                                                          &   subf      R0, R1, R2              &||      mpyf      *+AR0(1), *+AR1(1), R0     &   subf      R0, R2                  &||      mpyf      *+AR0(1), *+AR1(1), R0     &   subf      R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0, R0           &   subf      R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0               &   subf      R0, *+AR1(1), R2        &||      mpyf      R0, *+AR0(1), R0           &   subf      *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R1, R0                 &   subf      *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R0                     &   subf      *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R1, R0           &   subf      *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R0               &   subf      *+AR1(1), R2            &||      mpyf      *+AR0(1), R1, R0           &   subf      *+AR1(1), R2            &||      mpyf      *+AR0(1), R0               &   subf      *+AR1(1), R0, R2        &||      mpyf      R0, *+AR0(1), R0           &   subf      *+AR1(1), R2            &||      mpyf      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subf_mpyf_M_enh:                                                                      &   subf      R2, R2, R2              &||      mpyf      R0, R0, R0                 &   subf      R2, R2, R2              &||      mpyf      R0, R0                     &   subf      R2, R2, R2              &||      mpyf      R0                         &   subf      R2, R2                  &||      mpyf      R0, R0                     &   subf      R2, R2                  &||      mpyf      R0                         &   subf      R2                      &||      mpyf      R0                         &   subf      R2, R2, R2              &||      mpyf      AR0, AR0, R0               &   subf      R0, AR0, R2             &||      mpyf      AR0, R0, R0                &   subf      R0, AR0, R2             &||      mpyf      R0, AR0, R0                &   subf      AR0, AR1, R2            &||      mpyf      R2, R1, R0                 &   subf      AR0, R3, R2             &||      mpyf      AR0, R1, R0                &   subf      AR0, R0, R2             &||      mpyf      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subf3_mpyf_M:                                                                         &   subf3  R0, R1, R2              &||      mpyf      *+AR0(1), *+AR1(1), R0     &   subf3  R0, R2                  &||      mpyf      *+AR0(1), *+AR1(1), R0     &   subf3  R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0, R0           &   subf3  R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0               &   subf3  R0, *+AR1(1), R2        &||      mpyf      R0, *+AR0(1), R0           &   subf3  *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R1, R0                 &   subf3  *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R0                     &   subf3  *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R1, R0           &   subf3  *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R0               &   subf3  *+AR1(1), R2            &||      mpyf      *+AR0(1), R1, R0           &   subf3  *+AR1(1), R2            &||      mpyf      *+AR0(1), R0               &   subf3  *+AR1(1), R0, R2        &||      mpyf      R0, *+AR0(1), R0           &   subf3  *+AR1(1), R2            &||      mpyf      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subf3_mpyf_M_enh:                                                                     &   subf3  R2, R2, R2              &||      mpyf      R0, R0, R0                 &   subf3  R2, R2, R2              &||      mpyf      R0, R0                     &   subf3  R2, R2, R2              &||      mpyf      R0                         &   subf3  R2, R2                  &||      mpyf      R0, R0                     &   subf3  R2, R2                  &||      mpyf      R0                         &   subf3  R2                      &||      mpyf      R0                         &   subf3  R2, R2, R2              &||      mpyf      AR0, AR0, R0               &   subf3  R0, AR0, R2             &||      mpyf      AR0, R0, R0                &   subf3  R0, AR0, R2             &||      mpyf      R0, AR0, R0                &   subf3  AR0, AR1, R2            &||      mpyf      R2, R1, R0                 &   subf3  AR0, R3, R2             &||      mpyf      AR0, R1, R0                &   subf3  AR0, R0, R2             &||      mpyf      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subf_mpyf3_M:                                                                         &   subf      R0, R1, R2              &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   subf      R0, R2                  &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   subf      R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0, R0           &   subf      R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0               &   subf      R0, *+AR1(1), R2        &||      mpyf3  R0, *+AR0(1), R0           &   subf      *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R1, R0                 &   subf      *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R0                     &   subf      *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R1, R0           &   subf      *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R0               &   subf      *+AR1(1), R2            &||      mpyf3  *+AR0(1), R1, R0           &   subf      *+AR1(1), R2            &||      mpyf3  *+AR0(1), R0               &   subf      *+AR1(1), R0, R2        &||      mpyf3  R0, *+AR0(1), R0           &   subf      *+AR1(1), R2            &||      mpyf3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subf_mpyf3_M_enh:                                                                     &   subf      R2, R2, R2              &||      mpyf3  R0, R0, R0                 &   subf      R2, R2, R2              &||      mpyf3  R0, R0                     &   subf      R2, R2, R2              &||      mpyf3  R0                         &   subf      R2, R2                  &||      mpyf3  R0, R0                     &   subf      R2, R2                  &||      mpyf3  R0                         &   subf      R2                      &||      mpyf3  R0                         &   subf      R2, R2, R2              &||      mpyf3  AR0, AR0, R0               &   subf      R0, AR0, R2             &||      mpyf3  AR0, R0, R0                &   subf      R0, AR0, R2             &||      mpyf3  R0, AR0, R0                &   subf      AR0, AR1, R2            &||      mpyf3  R2, R1, R0                 &   subf      AR0, R3, R2             &||      mpyf3  AR0, R1, R0                &   subf      AR0, R0, R2             &||      mpyf3  R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subf3_mpyf3_M:                                                                        &   subf3  R0, R1, R2              &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   subf3  R0, R2                  &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   subf3  R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0, R0           &   subf3  R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0               &   subf3  R0, *+AR1(1), R2        &||      mpyf3  R0, *+AR0(1), R0           &   subf3  *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R1, R0                 &   subf3  *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R0                     &   subf3  *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R1, R0           &   subf3  *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R0               &   subf3  *+AR1(1), R2            &||      mpyf3  *+AR0(1), R1, R0           &   subf3  *+AR1(1), R2            &||      mpyf3  *+AR0(1), R0               &   subf3  *+AR1(1), R0, R2        &||      mpyf3  R0, *+AR0(1), R0           &   subf3  *+AR1(1), R2            &||      mpyf3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subf3_mpyf3_M_enh:                                                                    &   subf3  R2, R2, R2              &||      mpyf3  R0, R0, R0                 &   subf3  R2, R2, R2              &||      mpyf3  R0, R0                     &   subf3  R2, R2, R2              &||      mpyf3  R0                         &   subf3  R2, R2                  &||      mpyf3  R0, R0                     &   subf3  R2, R2                  &||      mpyf3  R0                         &   subf3  R2                      &||      mpyf3  R0                         &   subf3  R2, R2, R2              &||      mpyf3  AR0, AR0, R0               &   subf3  R0, AR0, R2             &||      mpyf3  AR0, R0, R0                &   subf3  R0, AR0, R2             &||      mpyf3  R0, AR0, R0                &   subf3  AR0, AR1, R2            &||      mpyf3  R2, R1, R0                 &   subf3  AR0, R3, R2             &||      mpyf3  AR0, R1, R0                &   subf3  AR0, R0, R2             &||      mpyf3  R0, AR0, R0                & .endif 
            .ifdef          TEST_C3X                      &    mpyi_A:                         &     mpyi   AR1, AR0          &     mpyi   AR0               &     mpyi   @start, AR0       &     mpyi   *+AR0(5), AR0     &     mpyi   -5, AR0           & .endif 
            .ifdef          TEST_C3X                                     &   mpyi_TC:                                       &    mpyi      AR2, AR1, AR0               &    mpyi      AR1, AR0                    &    mpyi      AR1, *+AR0(1), AR0          &    mpyi      *+AR0(1), AR1, AR0          &    mpyi      *+AR0(1), AR0               &    mpyi      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyi_TC_c4x:                                   &    mpyi      -5, AR1, AR0                &    mpyi      -5, AR0                     &    mpyi      AR1, -5, AR0                &    mpyi      *+AR0(5), AR1, AR0          &    mpyi      *+AR0(5), AR0               &    mpyi      AR1, *+AR0(5), AR0          &    mpyi      -5, *+AR0(5), AR0           &    mpyi      *+AR0(5), -5, AR0           &    mpyi      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &   mpyi3_TC:                                      &    mpyi3  AR2, AR1, AR0               &    mpyi3  AR1, AR0                    &    mpyi3  AR1, *+AR0(1), AR0          &    mpyi3  *+AR0(1), AR1, AR0          &    mpyi3  *+AR0(1), AR0               &    mpyi3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyi3_TC_c4x:                                  &    mpyi3  -5, AR1, AR0                &    mpyi3  -5, AR0                     &    mpyi3  AR1, -5, AR0                &    mpyi3  *+AR0(5), AR1, AR0          &    mpyi3  *+AR0(5), AR0               &    mpyi3  AR1, *+AR0(5), AR0          &    mpyi3  -5, *+AR0(5), AR0           &    mpyi3  *+AR0(5), -5, AR0           &    mpyi3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef    TEST_C3X                                                                                  &    mpyi_addi_M:                                                                          &     mpyi      *+AR0(1), *+AR1(1), R0  &||    addi      R0, R1, R2                 &     mpyi      *+AR0(1), *+AR1(1), R0  &||    addi      R0, R2                     &     mpyi      *+AR0(1), R0, R0        &||    addi      R0, *+AR1(1), R2           &     mpyi      *+AR0(1), R0            &||    addi      R0, *+AR1(1), R2           &     mpyi      R0, *+AR0(1), R0        &||    addi      R0, *+AR1(1), R2           &     mpyi      R2, R1, R0              &||    addi      *+AR0(1), *+AR1(1), R2     &     mpyi      R2, R0                  &||    addi      *+AR0(1), *+AR1(1), R2     &     mpyi      *+AR0(1), R1, R0        &||    addi      *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R0            &||    addi      *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R1, R0        &||    addi      *+AR1(1), R2               &     mpyi      *+AR0(1), R0            &||    addi      *+AR1(1), R2               &     mpyi      R0, *+AR0(1), R0        &||    addi      *+AR1(1), R0, R2           &     mpyi      R0, *+AR0(1), R0        &||    addi      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi_addi_M_enh:                                                                      &     mpyi      R0, R0, R0              &||    addi      R2, R2, R2                 &     mpyi      R0, R0                  &||    addi      R2, R2, R2                 &     mpyi      R0                      &||    addi      R2, R2, R2                 &     mpyi      R0, R0                  &||    addi      R2, R2                     &     mpyi      R0                      &||    addi      R2, R2                     &     mpyi      R0                      &||    addi      R2                         &     mpyi      AR0, AR0, R0            &||    addi      R2, R2, R2                 &     mpyi      AR0, R0, R0             &||    addi      R0, AR0, R2                &     mpyi      R0, AR0, R0             &||    addi      R0, AR0, R2                &     mpyi      R2, R1, R0              &||    addi      AR0, AR1, R2               &     mpyi      AR0, R1, R0             &||    addi      AR0, R3, R2                &     mpyi      R0, AR0, R0             &||    addi      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi3_addi_M:                                                                         &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    addi      R0, R1, R2                 &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    addi      R0, R2                     &     mpyi3  *+AR0(1), R0, R0        &||    addi      R0, *+AR1(1), R2           &     mpyi3  *+AR0(1), R0            &||    addi      R0, *+AR1(1), R2           &     mpyi3  R0, *+AR0(1), R0        &||    addi      R0, *+AR1(1), R2           &     mpyi3  R2, R1, R0              &||    addi      *+AR0(1), *+AR1(1), R2     &     mpyi3  R2, R0                  &||    addi      *+AR0(1), *+AR1(1), R2     &     mpyi3  *+AR0(1), R1, R0        &||    addi      *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R0            &||    addi      *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R1, R0        &||    addi      *+AR1(1), R2               &     mpyi3  *+AR0(1), R0            &||    addi      *+AR1(1), R2               &     mpyi3  R0, *+AR0(1), R0        &||    addi      *+AR1(1), R0, R2           &     mpyi3  R0, *+AR0(1), R0        &||    addi      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi3_addi_M_enh:                                                                     &     mpyi3  R0, R0, R0              &||    addi      R2, R2, R2                 &     mpyi3  R0, R0                  &||    addi      R2, R2, R2                 &     mpyi3  R0                      &||    addi      R2, R2, R2                 &     mpyi3  R0, R0                  &||    addi      R2, R2                     &     mpyi3  R0                      &||    addi      R2, R2                     &     mpyi3  R0                      &||    addi      R2                         &     mpyi3  AR0, AR0, R0            &||    addi      R2, R2, R2                 &     mpyi3  AR0, R0, R0             &||    addi      R0, AR0, R2                &     mpyi3  R0, AR0, R0             &||    addi      R0, AR0, R2                &     mpyi3  R2, R1, R0              &||    addi      AR0, AR1, R2               &     mpyi3  AR0, R1, R0             &||    addi      AR0, R3, R2                &     mpyi3  R0, AR0, R0             &||    addi      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi_addi3_M:                                                                         &     mpyi      *+AR0(1), *+AR1(1), R0  &||    addi3  R0, R1, R2                 &     mpyi      *+AR0(1), *+AR1(1), R0  &||    addi3  R0, R2                     &     mpyi      *+AR0(1), R0, R0        &||    addi3  R0, *+AR1(1), R2           &     mpyi      *+AR0(1), R0            &||    addi3  R0, *+AR1(1), R2           &     mpyi      R0, *+AR0(1), R0        &||    addi3  R0, *+AR1(1), R2           &     mpyi      R2, R1, R0              &||    addi3  *+AR0(1), *+AR1(1), R2     &     mpyi      R2, R0                  &||    addi3  *+AR0(1), *+AR1(1), R2     &     mpyi      *+AR0(1), R1, R0        &||    addi3  *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R0            &||    addi3  *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R1, R0        &||    addi3  *+AR1(1), R2               &     mpyi      *+AR0(1), R0            &||    addi3  *+AR1(1), R2               &     mpyi      R0, *+AR0(1), R0        &||    addi3  *+AR1(1), R0, R2           &     mpyi      R0, *+AR0(1), R0        &||    addi3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi_addi3_M_enh:                                                                     &     mpyi      R0, R0, R0              &||    addi3  R2, R2, R2                 &     mpyi      R0, R0                  &||    addi3  R2, R2, R2                 &     mpyi      R0                      &||    addi3  R2, R2, R2                 &     mpyi      R0, R0                  &||    addi3  R2, R2                     &     mpyi      R0                      &||    addi3  R2, R2                     &     mpyi      R0                      &||    addi3  R2                         &     mpyi      AR0, AR0, R0            &||    addi3  R2, R2, R2                 &     mpyi      AR0, R0, R0             &||    addi3  R0, AR0, R2                &     mpyi      R0, AR0, R0             &||    addi3  R0, AR0, R2                &     mpyi      R2, R1, R0              &||    addi3  AR0, AR1, R2               &     mpyi      AR0, R1, R0             &||    addi3  AR0, R3, R2                &     mpyi      R0, AR0, R0             &||    addi3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi3_addi3_M:                                                                        &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    addi3  R0, R1, R2                 &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    addi3  R0, R2                     &     mpyi3  *+AR0(1), R0, R0        &||    addi3  R0, *+AR1(1), R2           &     mpyi3  *+AR0(1), R0            &||    addi3  R0, *+AR1(1), R2           &     mpyi3  R0, *+AR0(1), R0        &||    addi3  R0, *+AR1(1), R2           &     mpyi3  R2, R1, R0              &||    addi3  *+AR0(1), *+AR1(1), R2     &     mpyi3  R2, R0                  &||    addi3  *+AR0(1), *+AR1(1), R2     &     mpyi3  *+AR0(1), R1, R0        &||    addi3  *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R0            &||    addi3  *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R1, R0        &||    addi3  *+AR1(1), R2               &     mpyi3  *+AR0(1), R0            &||    addi3  *+AR1(1), R2               &     mpyi3  R0, *+AR0(1), R0        &||    addi3  *+AR1(1), R0, R2           &     mpyi3  R0, *+AR0(1), R0        &||    addi3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi3_addi3_M_enh:                                                                    &     mpyi3  R0, R0, R0              &||    addi3  R2, R2, R2                 &     mpyi3  R0, R0                  &||    addi3  R2, R2, R2                 &     mpyi3  R0                      &||    addi3  R2, R2, R2                 &     mpyi3  R0, R0                  &||    addi3  R2, R2                     &     mpyi3  R0                      &||    addi3  R2, R2                     &     mpyi3  R0                      &||    addi3  R2                         &     mpyi3  AR0, AR0, R0            &||    addi3  R2, R2, R2                 &     mpyi3  AR0, R0, R0             &||    addi3  R0, AR0, R2                &     mpyi3  R0, AR0, R0             &||    addi3  R0, AR0, R2                &     mpyi3  R2, R1, R0              &||    addi3  AR0, AR1, R2               &     mpyi3  AR0, R1, R0             &||    addi3  AR0, R3, R2                &     mpyi3  R0, AR0, R0             &||    addi3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addi_mpyi_M:                                                                          &   addi      R0, R1, R2              &||      mpyi      *+AR0(1), *+AR1(1), R0     &   addi      R0, R2                  &||      mpyi      *+AR0(1), *+AR1(1), R0     &   addi      R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0, R0           &   addi      R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0               &   addi      R0, *+AR1(1), R2        &||      mpyi      R0, *+AR0(1), R0           &   addi      *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R1, R0                 &   addi      *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R0                     &   addi      *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R1, R0           &   addi      *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R0               &   addi      *+AR1(1), R2            &||      mpyi      *+AR0(1), R1, R0           &   addi      *+AR1(1), R2            &||      mpyi      *+AR0(1), R0               &   addi      *+AR1(1), R0, R2        &||      mpyi      R0, *+AR0(1), R0           &   addi      *+AR1(1), R2            &||      mpyi      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addi_mpyi_M_enh:                                                                      &   addi      R2, R2, R2              &||      mpyi      R0, R0, R0                 &   addi      R2, R2, R2              &||      mpyi      R0, R0                     &   addi      R2, R2, R2              &||      mpyi      R0                         &   addi      R2, R2                  &||      mpyi      R0, R0                     &   addi      R2, R2                  &||      mpyi      R0                         &   addi      R2                      &||      mpyi      R0                         &   addi      R2, R2, R2              &||      mpyi      AR0, AR0, R0               &   addi      R0, AR0, R2             &||      mpyi      AR0, R0, R0                &   addi      R0, AR0, R2             &||      mpyi      R0, AR0, R0                &   addi      AR0, AR1, R2            &||      mpyi      R2, R1, R0                 &   addi      AR0, R3, R2             &||      mpyi      AR0, R1, R0                &   addi      AR0, R0, R2             &||      mpyi      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addi3_mpyi_M:                                                                         &   addi3  R0, R1, R2              &||      mpyi      *+AR0(1), *+AR1(1), R0     &   addi3  R0, R2                  &||      mpyi      *+AR0(1), *+AR1(1), R0     &   addi3  R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0, R0           &   addi3  R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0               &   addi3  R0, *+AR1(1), R2        &||      mpyi      R0, *+AR0(1), R0           &   addi3  *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R1, R0                 &   addi3  *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R0                     &   addi3  *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R1, R0           &   addi3  *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R0               &   addi3  *+AR1(1), R2            &||      mpyi      *+AR0(1), R1, R0           &   addi3  *+AR1(1), R2            &||      mpyi      *+AR0(1), R0               &   addi3  *+AR1(1), R0, R2        &||      mpyi      R0, *+AR0(1), R0           &   addi3  *+AR1(1), R2            &||      mpyi      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addi3_mpyi_M_enh:                                                                     &   addi3  R2, R2, R2              &||      mpyi      R0, R0, R0                 &   addi3  R2, R2, R2              &||      mpyi      R0, R0                     &   addi3  R2, R2, R2              &||      mpyi      R0                         &   addi3  R2, R2                  &||      mpyi      R0, R0                     &   addi3  R2, R2                  &||      mpyi      R0                         &   addi3  R2                      &||      mpyi      R0                         &   addi3  R2, R2, R2              &||      mpyi      AR0, AR0, R0               &   addi3  R0, AR0, R2             &||      mpyi      AR0, R0, R0                &   addi3  R0, AR0, R2             &||      mpyi      R0, AR0, R0                &   addi3  AR0, AR1, R2            &||      mpyi      R2, R1, R0                 &   addi3  AR0, R3, R2             &||      mpyi      AR0, R1, R0                &   addi3  AR0, R0, R2             &||      mpyi      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addi_mpyi3_M:                                                                         &   addi      R0, R1, R2              &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   addi      R0, R2                  &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   addi      R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0, R0           &   addi      R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0               &   addi      R0, *+AR1(1), R2        &||      mpyi3  R0, *+AR0(1), R0           &   addi      *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R1, R0                 &   addi      *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R0                     &   addi      *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R1, R0           &   addi      *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R0               &   addi      *+AR1(1), R2            &||      mpyi3  *+AR0(1), R1, R0           &   addi      *+AR1(1), R2            &||      mpyi3  *+AR0(1), R0               &   addi      *+AR1(1), R0, R2        &||      mpyi3  R0, *+AR0(1), R0           &   addi      *+AR1(1), R2            &||      mpyi3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addi_mpyi3_M_enh:                                                                     &   addi      R2, R2, R2              &||      mpyi3  R0, R0, R0                 &   addi      R2, R2, R2              &||      mpyi3  R0, R0                     &   addi      R2, R2, R2              &||      mpyi3  R0                         &   addi      R2, R2                  &||      mpyi3  R0, R0                     &   addi      R2, R2                  &||      mpyi3  R0                         &   addi      R2                      &||      mpyi3  R0                         &   addi      R2, R2, R2              &||      mpyi3  AR0, AR0, R0               &   addi      R0, AR0, R2             &||      mpyi3  AR0, R0, R0                &   addi      R0, AR0, R2             &||      mpyi3  R0, AR0, R0                &   addi      AR0, AR1, R2            &||      mpyi3  R2, R1, R0                 &   addi      AR0, R3, R2             &||      mpyi3  AR0, R1, R0                &   addi      AR0, R0, R2             &||      mpyi3  R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addi3_mpyi3_M:                                                                        &   addi3  R0, R1, R2              &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   addi3  R0, R2                  &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   addi3  R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0, R0           &   addi3  R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0               &   addi3  R0, *+AR1(1), R2        &||      mpyi3  R0, *+AR0(1), R0           &   addi3  *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R1, R0                 &   addi3  *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R0                     &   addi3  *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R1, R0           &   addi3  *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R0               &   addi3  *+AR1(1), R2            &||      mpyi3  *+AR0(1), R1, R0           &   addi3  *+AR1(1), R2            &||      mpyi3  *+AR0(1), R0               &   addi3  *+AR1(1), R0, R2        &||      mpyi3  R0, *+AR0(1), R0           &   addi3  *+AR1(1), R2            &||      mpyi3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addi3_mpyi3_M_enh:                                                                    &   addi3  R2, R2, R2              &||      mpyi3  R0, R0, R0                 &   addi3  R2, R2, R2              &||      mpyi3  R0, R0                     &   addi3  R2, R2, R2              &||      mpyi3  R0                         &   addi3  R2, R2                  &||      mpyi3  R0, R0                     &   addi3  R2, R2                  &||      mpyi3  R0                         &   addi3  R2                      &||      mpyi3  R0                         &   addi3  R2, R2, R2              &||      mpyi3  AR0, AR0, R0               &   addi3  R0, AR0, R2             &||      mpyi3  AR0, R0, R0                &   addi3  R0, AR0, R2             &||      mpyi3  R0, AR0, R0                &   addi3  AR0, AR1, R2            &||      mpyi3  R2, R1, R0                 &   addi3  AR0, R3, R2             &||      mpyi3  AR0, R1, R0                &   addi3  AR0, R0, R2             &||      mpyi3  R0, AR0, R0                & .endif 
            .ifdef     TEST_C3X                                                                    &   mpyi_sti_QC:                                                           &    mpyi      *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    mpyi      *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    mpyi      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     mpyi      *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     mpyi      *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     mpyi      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   mpyi_sti_QC_enh:                                                       &    mpyi      AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    mpyi      R2, R1, R0        &||    sti      R1, *+AR1(1)         &    mpyi      R1, R0            &||    sti      R1, *+AR1(1)         &    mpyi      R0                &||    sti      R1, *+AR1(1)         &    mpyi      R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     mpyi      AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     mpyi      R2, R1, R0           &   sti      R1, *+AR1(1)      &||     mpyi      R1, R0               &   sti      R1, *+AR1(1)      &||     mpyi      R0                   &   sti      R1, *+AR1(1)      &||     mpyi      R0, AR0, R0          & .endif                                                                        & .ifdef     TEST_C3X                                                                    &   mpyi3_sti_QC:                                                          &    mpyi3  *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    mpyi3  *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    mpyi3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     mpyi3  *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     mpyi3  *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     mpyi3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   mpyi3_sti_QC_enh:                                                      &    mpyi3  AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    mpyi3  R2, R1, R0        &||    sti      R1, *+AR1(1)         &    mpyi3  R1, R0            &||    sti      R1, *+AR1(1)         &    mpyi3  R0                &||    sti      R1, *+AR1(1)         &    mpyi3  R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     mpyi3  AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     mpyi3  R2, R1, R0           &   sti      R1, *+AR1(1)      &||     mpyi3  R1, R0               &   sti      R1, *+AR1(1)      &||     mpyi3  R0                   &   sti      R1, *+AR1(1)      &||     mpyi3  R0, AR0, R0          & .endif 
            .ifdef    TEST_C3X                                                                                  &    mpyi_subi_M:                                                                          &     mpyi      *+AR0(1), *+AR1(1), R0  &||    subi      R0, R1, R2                 &     mpyi      *+AR0(1), *+AR1(1), R0  &||    subi      R0, R2                     &     mpyi      *+AR0(1), R0, R0        &||    subi      R0, *+AR1(1), R2           &     mpyi      *+AR0(1), R0            &||    subi      R0, *+AR1(1), R2           &     mpyi      R0, *+AR0(1), R0        &||    subi      R0, *+AR1(1), R2           &     mpyi      R2, R1, R0              &||    subi      *+AR0(1), *+AR1(1), R2     &     mpyi      R2, R0                  &||    subi      *+AR0(1), *+AR1(1), R2     &     mpyi      *+AR0(1), R1, R0        &||    subi      *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R0            &||    subi      *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R1, R0        &||    subi      *+AR1(1), R2               &     mpyi      *+AR0(1), R0            &||    subi      *+AR1(1), R2               &     mpyi      R0, *+AR0(1), R0        &||    subi      *+AR1(1), R0, R2           &     mpyi      R0, *+AR0(1), R0        &||    subi      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi_subi_M_enh:                                                                      &     mpyi      R0, R0, R0              &||    subi      R2, R2, R2                 &     mpyi      R0, R0                  &||    subi      R2, R2, R2                 &     mpyi      R0                      &||    subi      R2, R2, R2                 &     mpyi      R0, R0                  &||    subi      R2, R2                     &     mpyi      R0                      &||    subi      R2, R2                     &     mpyi      R0                      &||    subi      R2                         &     mpyi      AR0, AR0, R0            &||    subi      R2, R2, R2                 &     mpyi      AR0, R0, R0             &||    subi      R0, AR0, R2                &     mpyi      R0, AR0, R0             &||    subi      R0, AR0, R2                &     mpyi      R2, R1, R0              &||    subi      AR0, AR1, R2               &     mpyi      AR0, R1, R0             &||    subi      AR0, R3, R2                &     mpyi      R0, AR0, R0             &||    subi      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi3_subi_M:                                                                         &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    subi      R0, R1, R2                 &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    subi      R0, R2                     &     mpyi3  *+AR0(1), R0, R0        &||    subi      R0, *+AR1(1), R2           &     mpyi3  *+AR0(1), R0            &||    subi      R0, *+AR1(1), R2           &     mpyi3  R0, *+AR0(1), R0        &||    subi      R0, *+AR1(1), R2           &     mpyi3  R2, R1, R0              &||    subi      *+AR0(1), *+AR1(1), R2     &     mpyi3  R2, R0                  &||    subi      *+AR0(1), *+AR1(1), R2     &     mpyi3  *+AR0(1), R1, R0        &||    subi      *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R0            &||    subi      *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R1, R0        &||    subi      *+AR1(1), R2               &     mpyi3  *+AR0(1), R0            &||    subi      *+AR1(1), R2               &     mpyi3  R0, *+AR0(1), R0        &||    subi      *+AR1(1), R0, R2           &     mpyi3  R0, *+AR0(1), R0        &||    subi      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi3_subi_M_enh:                                                                     &     mpyi3  R0, R0, R0              &||    subi      R2, R2, R2                 &     mpyi3  R0, R0                  &||    subi      R2, R2, R2                 &     mpyi3  R0                      &||    subi      R2, R2, R2                 &     mpyi3  R0, R0                  &||    subi      R2, R2                     &     mpyi3  R0                      &||    subi      R2, R2                     &     mpyi3  R0                      &||    subi      R2                         &     mpyi3  AR0, AR0, R0            &||    subi      R2, R2, R2                 &     mpyi3  AR0, R0, R0             &||    subi      R0, AR0, R2                &     mpyi3  R0, AR0, R0             &||    subi      R0, AR0, R2                &     mpyi3  R2, R1, R0              &||    subi      AR0, AR1, R2               &     mpyi3  AR0, R1, R0             &||    subi      AR0, R3, R2                &     mpyi3  R0, AR0, R0             &||    subi      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi_subi3_M:                                                                         &     mpyi      *+AR0(1), *+AR1(1), R0  &||    subi3  R0, R1, R2                 &     mpyi      *+AR0(1), *+AR1(1), R0  &||    subi3  R0, R2                     &     mpyi      *+AR0(1), R0, R0        &||    subi3  R0, *+AR1(1), R2           &     mpyi      *+AR0(1), R0            &||    subi3  R0, *+AR1(1), R2           &     mpyi      R0, *+AR0(1), R0        &||    subi3  R0, *+AR1(1), R2           &     mpyi      R2, R1, R0              &||    subi3  *+AR0(1), *+AR1(1), R2     &     mpyi      R2, R0                  &||    subi3  *+AR0(1), *+AR1(1), R2     &     mpyi      *+AR0(1), R1, R0        &||    subi3  *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R0            &||    subi3  *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R1, R0        &||    subi3  *+AR1(1), R2               &     mpyi      *+AR0(1), R0            &||    subi3  *+AR1(1), R2               &     mpyi      R0, *+AR0(1), R0        &||    subi3  *+AR1(1), R0, R2           &     mpyi      R0, *+AR0(1), R0        &||    subi3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi_subi3_M_enh:                                                                     &     mpyi      R0, R0, R0              &||    subi3  R2, R2, R2                 &     mpyi      R0, R0                  &||    subi3  R2, R2, R2                 &     mpyi      R0                      &||    subi3  R2, R2, R2                 &     mpyi      R0, R0                  &||    subi3  R2, R2                     &     mpyi      R0                      &||    subi3  R2, R2                     &     mpyi      R0                      &||    subi3  R2                         &     mpyi      AR0, AR0, R0            &||    subi3  R2, R2, R2                 &     mpyi      AR0, R0, R0             &||    subi3  R0, AR0, R2                &     mpyi      R0, AR0, R0             &||    subi3  R0, AR0, R2                &     mpyi      R2, R1, R0              &||    subi3  AR0, AR1, R2               &     mpyi      AR0, R1, R0             &||    subi3  AR0, R3, R2                &     mpyi      R0, AR0, R0             &||    subi3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi3_subi3_M:                                                                        &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    subi3  R0, R1, R2                 &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    subi3  R0, R2                     &     mpyi3  *+AR0(1), R0, R0        &||    subi3  R0, *+AR1(1), R2           &     mpyi3  *+AR0(1), R0            &||    subi3  R0, *+AR1(1), R2           &     mpyi3  R0, *+AR0(1), R0        &||    subi3  R0, *+AR1(1), R2           &     mpyi3  R2, R1, R0              &||    subi3  *+AR0(1), *+AR1(1), R2     &     mpyi3  R2, R0                  &||    subi3  *+AR0(1), *+AR1(1), R2     &     mpyi3  *+AR0(1), R1, R0        &||    subi3  *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R0            &||    subi3  *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R1, R0        &||    subi3  *+AR1(1), R2               &     mpyi3  *+AR0(1), R0            &||    subi3  *+AR1(1), R2               &     mpyi3  R0, *+AR0(1), R0        &||    subi3  *+AR1(1), R0, R2           &     mpyi3  R0, *+AR0(1), R0        &||    subi3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi3_subi3_M_enh:                                                                    &     mpyi3  R0, R0, R0              &||    subi3  R2, R2, R2                 &     mpyi3  R0, R0                  &||    subi3  R2, R2, R2                 &     mpyi3  R0                      &||    subi3  R2, R2, R2                 &     mpyi3  R0, R0                  &||    subi3  R2, R2                     &     mpyi3  R0                      &||    subi3  R2, R2                     &     mpyi3  R0                      &||    subi3  R2                         &     mpyi3  AR0, AR0, R0            &||    subi3  R2, R2, R2                 &     mpyi3  AR0, R0, R0             &||    subi3  R0, AR0, R2                &     mpyi3  R0, AR0, R0             &||    subi3  R0, AR0, R2                &     mpyi3  R2, R1, R0              &||    subi3  AR0, AR1, R2               &     mpyi3  AR0, R1, R0             &||    subi3  AR0, R3, R2                &     mpyi3  R0, AR0, R0             &||    subi3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subi_mpyi_M:                                                                          &   subi      R0, R1, R2              &||      mpyi      *+AR0(1), *+AR1(1), R0     &   subi      R0, R2                  &||      mpyi      *+AR0(1), *+AR1(1), R0     &   subi      R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0, R0           &   subi      R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0               &   subi      R0, *+AR1(1), R2        &||      mpyi      R0, *+AR0(1), R0           &   subi      *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R1, R0                 &   subi      *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R0                     &   subi      *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R1, R0           &   subi      *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R0               &   subi      *+AR1(1), R2            &||      mpyi      *+AR0(1), R1, R0           &   subi      *+AR1(1), R2            &||      mpyi      *+AR0(1), R0               &   subi      *+AR1(1), R0, R2        &||      mpyi      R0, *+AR0(1), R0           &   subi      *+AR1(1), R2            &||      mpyi      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subi_mpyi_M_enh:                                                                      &   subi      R2, R2, R2              &||      mpyi      R0, R0, R0                 &   subi      R2, R2, R2              &||      mpyi      R0, R0                     &   subi      R2, R2, R2              &||      mpyi      R0                         &   subi      R2, R2                  &||      mpyi      R0, R0                     &   subi      R2, R2                  &||      mpyi      R0                         &   subi      R2                      &||      mpyi      R0                         &   subi      R2, R2, R2              &||      mpyi      AR0, AR0, R0               &   subi      R0, AR0, R2             &||      mpyi      AR0, R0, R0                &   subi      R0, AR0, R2             &||      mpyi      R0, AR0, R0                &   subi      AR0, AR1, R2            &||      mpyi      R2, R1, R0                 &   subi      AR0, R3, R2             &||      mpyi      AR0, R1, R0                &   subi      AR0, R0, R2             &||      mpyi      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subi3_mpyi_M:                                                                         &   subi3  R0, R1, R2              &||      mpyi      *+AR0(1), *+AR1(1), R0     &   subi3  R0, R2                  &||      mpyi      *+AR0(1), *+AR1(1), R0     &   subi3  R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0, R0           &   subi3  R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0               &   subi3  R0, *+AR1(1), R2        &||      mpyi      R0, *+AR0(1), R0           &   subi3  *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R1, R0                 &   subi3  *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R0                     &   subi3  *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R1, R0           &   subi3  *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R0               &   subi3  *+AR1(1), R2            &||      mpyi      *+AR0(1), R1, R0           &   subi3  *+AR1(1), R2            &||      mpyi      *+AR0(1), R0               &   subi3  *+AR1(1), R0, R2        &||      mpyi      R0, *+AR0(1), R0           &   subi3  *+AR1(1), R2            &||      mpyi      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subi3_mpyi_M_enh:                                                                     &   subi3  R2, R2, R2              &||      mpyi      R0, R0, R0                 &   subi3  R2, R2, R2              &||      mpyi      R0, R0                     &   subi3  R2, R2, R2              &||      mpyi      R0                         &   subi3  R2, R2                  &||      mpyi      R0, R0                     &   subi3  R2, R2                  &||      mpyi      R0                         &   subi3  R2                      &||      mpyi      R0                         &   subi3  R2, R2, R2              &||      mpyi      AR0, AR0, R0               &   subi3  R0, AR0, R2             &||      mpyi      AR0, R0, R0                &   subi3  R0, AR0, R2             &||      mpyi      R0, AR0, R0                &   subi3  AR0, AR1, R2            &||      mpyi      R2, R1, R0                 &   subi3  AR0, R3, R2             &||      mpyi      AR0, R1, R0                &   subi3  AR0, R0, R2             &||      mpyi      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subi_mpyi3_M:                                                                         &   subi      R0, R1, R2              &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   subi      R0, R2                  &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   subi      R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0, R0           &   subi      R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0               &   subi      R0, *+AR1(1), R2        &||      mpyi3  R0, *+AR0(1), R0           &   subi      *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R1, R0                 &   subi      *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R0                     &   subi      *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R1, R0           &   subi      *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R0               &   subi      *+AR1(1), R2            &||      mpyi3  *+AR0(1), R1, R0           &   subi      *+AR1(1), R2            &||      mpyi3  *+AR0(1), R0               &   subi      *+AR1(1), R0, R2        &||      mpyi3  R0, *+AR0(1), R0           &   subi      *+AR1(1), R2            &||      mpyi3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subi_mpyi3_M_enh:                                                                     &   subi      R2, R2, R2              &||      mpyi3  R0, R0, R0                 &   subi      R2, R2, R2              &||      mpyi3  R0, R0                     &   subi      R2, R2, R2              &||      mpyi3  R0                         &   subi      R2, R2                  &||      mpyi3  R0, R0                     &   subi      R2, R2                  &||      mpyi3  R0                         &   subi      R2                      &||      mpyi3  R0                         &   subi      R2, R2, R2              &||      mpyi3  AR0, AR0, R0               &   subi      R0, AR0, R2             &||      mpyi3  AR0, R0, R0                &   subi      R0, AR0, R2             &||      mpyi3  R0, AR0, R0                &   subi      AR0, AR1, R2            &||      mpyi3  R2, R1, R0                 &   subi      AR0, R3, R2             &||      mpyi3  AR0, R1, R0                &   subi      AR0, R0, R2             &||      mpyi3  R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subi3_mpyi3_M:                                                                        &   subi3  R0, R1, R2              &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   subi3  R0, R2                  &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   subi3  R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0, R0           &   subi3  R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0               &   subi3  R0, *+AR1(1), R2        &||      mpyi3  R0, *+AR0(1), R0           &   subi3  *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R1, R0                 &   subi3  *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R0                     &   subi3  *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R1, R0           &   subi3  *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R0               &   subi3  *+AR1(1), R2            &||      mpyi3  *+AR0(1), R1, R0           &   subi3  *+AR1(1), R2            &||      mpyi3  *+AR0(1), R0               &   subi3  *+AR1(1), R0, R2        &||      mpyi3  R0, *+AR0(1), R0           &   subi3  *+AR1(1), R2            &||      mpyi3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subi3_mpyi3_M_enh:                                                                    &   subi3  R2, R2, R2              &||      mpyi3  R0, R0, R0                 &   subi3  R2, R2, R2              &||      mpyi3  R0, R0                     &   subi3  R2, R2, R2              &||      mpyi3  R0                         &   subi3  R2, R2                  &||      mpyi3  R0, R0                     &   subi3  R2, R2                  &||      mpyi3  R0                         &   subi3  R2                      &||      mpyi3  R0                         &   subi3  R2, R2, R2              &||      mpyi3  AR0, AR0, R0               &   subi3  R0, AR0, R2             &||      mpyi3  AR0, R0, R0                &   subi3  R0, AR0, R2             &||      mpyi3  R0, AR0, R0                &   subi3  AR0, AR1, R2            &||      mpyi3  R2, R1, R0                 &   subi3  AR0, R3, R2             &||      mpyi3  AR0, R1, R0                &   subi3  AR0, R0, R2             &||      mpyi3  R0, AR0, R0                & .endif 
            .ifdef          TEST_C3X                      &    negb_A:                         &     negb   AR1, AR0          &     negb   AR0               &     negb   @start, AR0       &     negb   *+AR0(5), AR0     &     negb   -5, AR0           & .endif 
            .ifdef          TEST_C3X                      &    negf_B:                         &     negf   R1, R0            &     negf   R0                &     negf   @start, R0        &     negf   *+AR0(5), R0      &     negf   3.5, R0           & .endif 
            .ifdef     TEST_C3X                                                    &    negf_stf_P:                                            &     negf   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      negf   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    negf_stf_P_enh:                                        &     negf   R0, R0        &||    stf   R1, *+AR1(1)     &     negf   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      negf   R0, R0           &   stf   R1, *+AR1(1)  &||      negf   R0               & .endif 
            .ifdef          TEST_C3X                      &    negi_A:                         &     negi   AR1, AR0          &     negi   AR0               &     negi   @start, AR0       &     negi   *+AR0(5), AR0     &     negi   -5, AR0           & .endif 
            .ifdef     TEST_C3X                                                    &    negi_sti_P:                                            &     negi   *+AR0(1), R0  &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      negi   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    negi_sti_P_enh:                                        &     negi   R0, R0        &||    sti   R1, *+AR1(1)     &     negi   R0            &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      negi   R0, R0           &   sti   R1, *+AR1(1)  &||      negi   R0               & .endif 
            .ifdef           TEST_C3X                      &   nop_A2:                        &    nop   AR0                 &    nop   *+AR0(5)            &    nop                       & .endif 
            .ifdef          TEST_C3X                      &    norm_B:                         &     norm   R1, R0            &     norm   R0                &     norm   @start, R0        &     norm   *+AR0(5), R0      &     norm   3.5, R0           & .endif 
            .ifdef           TEST_C3X                      &   not_AU:                        &    not   AR1, AR0          &    not   AR0               &    not   @start, AR0       &    not   *+AR0(5), AR0     &    not   5, AR0            & .endif 
            .ifdef      TEST_C3X                                                    &    not_sti_P:                                            &     not   *+AR0(1), R0  &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      not   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    not_sti_P_enh:                                        &     not   R0, R0        &||    sti   R1, *+AR1(1)     &     not   R0            &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      not   R0, R0           &   sti   R1, *+AR1(1)  &||      not   R0               & .endif 
            .ifdef            TEST_C3X                      &   or_AU:                        &    or   AR1, AR0          &    or   AR0               &    or   @start, AR0       &    or   *+AR0(5), AR0     &    or   5, AR0            & .endif 
            .ifdef            TEST_C3X                                     &   or_TC:                                       &    or      AR2, AR1, AR0               &    or      AR1, AR0                    &    or      AR1, *+AR0(1), AR0          &    or      *+AR0(1), AR1, AR0          &    or      *+AR0(1), AR0               &    or      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   or_TC_c4x:                                   &    or      -5, AR1, AR0                &    or      -5, AR0                     &    or      AR1, -5, AR0                &    or      *+AR0(5), AR1, AR0          &    or      *+AR0(5), AR0               &    or      AR1, *+AR0(5), AR0          &    or      -5, *+AR0(5), AR0           &    or      *+AR0(5), -5, AR0           &    or      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef            TEST_C3X                                     &   or3_TC:                                      &    or3  AR2, AR1, AR0               &    or3  AR1, AR0                    &    or3  AR1, *+AR0(1), AR0          &    or3  *+AR0(1), AR1, AR0          &    or3  *+AR0(1), AR0               &    or3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   or3_TC_c4x:                                  &    or3  -5, AR1, AR0                &    or3  -5, AR0                     &    or3  AR1, -5, AR0                &    or3  *+AR0(5), AR1, AR0          &    or3  *+AR0(5), AR0               &    or3  AR1, *+AR0(5), AR0          &    or3  -5, *+AR0(5), AR0           &    or3  *+AR0(5), -5, AR0           &    or3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef       TEST_C3X                                                                    &   or_sti_QC:                                                           &    or      *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    or      *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    or      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     or      *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     or      *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     or      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   or_sti_QC_enh:                                                       &    or      AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    or      R2, R1, R0        &||    sti      R1, *+AR1(1)         &    or      R1, R0            &||    sti      R1, *+AR1(1)         &    or      R0                &||    sti      R1, *+AR1(1)         &    or      R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     or      AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     or      R2, R1, R0           &   sti      R1, *+AR1(1)      &||     or      R1, R0               &   sti      R1, *+AR1(1)      &||     or      R0                   &   sti      R1, *+AR1(1)      &||     or      R0, AR0, R0          & .endif                                                                        & .ifdef       TEST_C3X                                                                    &   or3_sti_QC:                                                          &    or3  *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    or3  *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    or3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     or3  *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     or3  *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     or3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   or3_sti_QC_enh:                                                      &    or3  AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    or3  R2, R1, R0        &||    sti      R1, *+AR1(1)         &    or3  R1, R0            &||    sti      R1, *+AR1(1)         &    or3  R0                &||    sti      R1, *+AR1(1)         &    or3  R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     or3  AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     or3  R2, R1, R0           &   sti      R1, *+AR1(1)      &||     or3  R1, R0               &   sti      R1, *+AR1(1)      &||     or3  R0                   &   sti      R1, *+AR1(1)      &||     or3  R0, AR0, R0          & .endif 
            .ifdef           TEST_C3X                      &    pop_R:                         &     pop   AR0                 & .endif 
            .ifdef          TEST_C3X                      &   popf_RF:                        &    popf   F0                  & .endif 
            .ifdef          TEST_C3X                      &    push_R:                         &     push   AR0                 & .endif 
            .ifdef         TEST_C3X                      &   pushf_RF:                        &    pushf   F0                  & .endif 
            .ifdef TEST_C3X
reti_Z:     retiC
            reti
rets_Z:     retsC
            rets
            .endif
            .ifdef           TEST_C3X                      &    rnd_B:                         &     rnd   R1, R0            &     rnd   R0                &     rnd   @start, R0        &     rnd   *+AR0(5), R0      &     rnd   3.5, R0           & .endif 
            .ifdef           TEST_C3X                      &    rol_R:                         &     rol   AR0                 & .endif 
            .ifdef          TEST_C3X                      &    rolc_R:                         &     rolc   AR0                 & .endif 
            .ifdef           TEST_C3X                      &    ror_R:                         &     ror   AR0                 & .endif 
            .ifdef          TEST_C3X                      &    rorc_R:                         &     rorc   AR0                 & .endif 
            .ifdef TEST_C3X
rptb_I2:    rptb    start
            .endif
            .ifdef          TEST_C3X                      &   rpts_A3:                        &    rpts   AR1                 &    rpts   @start              &    rpts   *+AR0(5)            &    rpts   5                   & .endif 
            .ifdef TEST_C3X
sigi_Z:     sigi
            .endif
            .ifdef           TEST_C3X                      &   stf_B7:                        &    stf   R0, @start        &    stf   R0, *+AR0(5)      & .endif 
            .ifdef           TEST_C3X                                                        &   stf_LS:                                                          &    stf      R0, *+AR0(1)  &||     stf      R1, *+AR1(1)     &    stf2  R0, *+AR0(1)  &||     stf1  R1, *+AR1(1)     &    stf1  R1, *+AR1(1)  &||     stf2  R0, *+AR0(1)     & .endif                                                            & .ifdef TEST_ENH                                                   &   stf_LS_enh:                                                      &    stf      R0, R0        &||     stf      R1, *+AR1(1)     &    stf      R0            &||     stf      R1, *+AR1(1)     &    stf2  R0, R0        &||     stf1  R1, *+AR1(1)     &    stf2  R0            &||     stf1  R1, *+AR1(1)     &    stf1  R1, *+AR1(1)  &||     stf2  R0, R0           &    stf1  R1, *+AR1(1)  &||     stf2  R0               & .endif 
            .ifdef          TEST_C3X                      &   stfi_B7:                        &    stfi   R0, @start        &    stfi   R0, *+AR0(5)      & .endif 
            .ifdef           TEST_C3X                      &   sti_A7:                        &    sti   AR0, @start       &    sti   AR0, *+AR0(5)     & .endif 
            .ifdef           TEST_C3X                                                        &   sti_LS:                                                          &    sti      R0, *+AR0(1)  &||     sti      R1, *+AR1(1)     &    sti2  R0, *+AR0(1)  &||     sti1  R1, *+AR1(1)     &    sti1  R1, *+AR1(1)  &||     sti2  R0, *+AR0(1)     & .endif                                                            & .ifdef TEST_ENH                                                   &   sti_LS_enh:                                                      &    sti      R0, R0        &||     sti      R1, *+AR1(1)     &    sti      R0            &||     sti      R1, *+AR1(1)     &    sti2  R0, R0        &||     sti1  R1, *+AR1(1)     &    sti2  R0            &||     sti1  R1, *+AR1(1)     &    sti1  R1, *+AR1(1)  &||     sti2  R0, R0           &    sti1  R1, *+AR1(1)  &||     sti2  R0               & .endif 
            .ifdef          TEST_C3X                      &   stii_A7:                        &    stii   AR0, @start       &    stii   AR0, *+AR0(5)     & .endif 
            .ifdef          TEST_C3X                      &    subb_A:                         &     subb   AR1, AR0          &     subb   AR0               &     subb   @start, AR0       &     subb   *+AR0(5), AR0     &     subb   -5, AR0           & .endif 
            .ifdef          TEST_C3X                                     &    subb_T:                                        &     subb      AR2, AR1, AR0               &     subb      AR1, AR0                    &     subb      AR1, *+AR0(1), AR0          &     subb      *+AR0(1), AR1, AR0          &     subb      *+AR0(1), AR0               &     subb      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    subb_T_sc:                                     &     subb      -5, AR1, AR0                &     subb      -5, AR0                     &     subb      *+AR0(5), AR1, AR0          &     subb      *+AR0(5), AR0               &     subb      -5, *+AR0(5), AR0           &     subb      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &    subb3_T:                                       &     subb3  AR2, AR1, AR0               &     subb3  AR1, AR0                    &     subb3  AR1, *+AR0(1), AR0          &     subb3  *+AR0(1), AR1, AR0          &     subb3  *+AR0(1), AR0               &     subb3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    subb3_T_sc:                                    &     subb3  -5, AR1, AR0                &     subb3  -5, AR0                     &     subb3  *+AR0(5), AR1, AR0          &     subb3  *+AR0(5), AR0               &     subb3  -5, *+AR0(5), AR0           &     subb3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef          TEST_C3X                      &    subc_A:                         &     subc   AR1, AR0          &     subc   AR0               &     subc   @start, AR0       &     subc   *+AR0(5), AR0     &     subc   -5, AR0           & .endif 
            .ifdef          TEST_C3X                      &    subf_B:                         &     subf   R1, R0            &     subf   R0                &     subf   @start, R0        &     subf   *+AR0(5), R0      &     subf   3.5, R0           & .endif 
            .ifdef          TEST_C3X                                    &    subf_S:                                       &     subf      R2, R1, R0                 &     subf      R1, R0                     &     subf      R1, *+AR0(1), R0           &     subf      *+AR0(1), R1, R0           &     subf      *+AR0(1), R0               &     subf      *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &    subf_S_c4x:                                   &     subf      *+AR0(5), R1, R0           &     subf      *+AR0(5), R0               &     subf      *+AR0(5), *+AR1(5), R0     & .endif                                        & .ifdef          TEST_C3X                                    &    subf3_S:                                      &     subf3  R2, R1, R0                 &     subf3  R1, R0                     &     subf3  R1, *+AR0(1), R0           &     subf3  *+AR0(1), R1, R0           &     subf3  *+AR0(1), R0               &     subf3  *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &    subf3_S_c4x:                                  &     subf3  *+AR0(5), R1, R0           &     subf3  *+AR0(5), R0               &     subf3  *+AR0(5), *+AR1(5), R0     & .endif 
            .ifdef     TEST_C3X                                                                    &    subf_stf_Q:                                                            &     subf      R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||      subf      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    subf_stf_Q_enh:                                                        &     subf      R0, R0, R0        &||    stf      R1, *+AR1(1)         &     subf      R0, R0            &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||      subf      R0, R0, R0           &   stf      R1, *+AR1(1)      &||      subf      R0, R0               & .endif                                                                        & .ifdef     TEST_C3X                                                                    &    subf3_stf_Q:                                                           &     subf3  R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||      subf3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    subf3_stf_Q_enh:                                                       &     subf3  R0, R0, R0        &||    stf      R1, *+AR1(1)         &     subf3  R0, R0            &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||      subf3  R0, R0, R0           &   stf      R1, *+AR1(1)      &||      subf3  R0, R0               & .endif 
            .ifdef          TEST_C3X                      &    subi_A:                         &     subi   AR1, AR0          &     subi   AR0               &     subi   @start, AR0       &     subi   *+AR0(5), AR0     &     subi   -5, AR0           & .endif 
            .ifdef          TEST_C3X                                     &    subi_T:                                        &     subi      AR2, AR1, AR0               &     subi      AR1, AR0                    &     subi      AR1, *+AR0(1), AR0          &     subi      *+AR0(1), AR1, AR0          &     subi      *+AR0(1), AR0               &     subi      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    subi_T_sc:                                     &     subi      -5, AR1, AR0                &     subi      -5, AR0                     &     subi      *+AR0(5), AR1, AR0          &     subi      *+AR0(5), AR0               &     subi      -5, *+AR0(5), AR0           &     subi      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &    subi3_T:                                       &     subi3  AR2, AR1, AR0               &     subi3  AR1, AR0                    &     subi3  AR1, *+AR0(1), AR0          &     subi3  *+AR0(1), AR1, AR0          &     subi3  *+AR0(1), AR0               &     subi3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    subi3_T_sc:                                    &     subi3  -5, AR1, AR0                &     subi3  -5, AR0                     &     subi3  *+AR0(5), AR1, AR0          &     subi3  *+AR0(5), AR0               &     subi3  -5, *+AR0(5), AR0           &     subi3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef     TEST_C3X                                                                    &    subi_sti_Q:                                                            &     subi      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      subi      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    subi_sti_Q_enh:                                                        &     subi      R0, R0, R0        &||    sti      R1, *+AR1(1)         &     subi      R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      subi      R0, R0, R0           &   sti      R1, *+AR1(1)      &||      subi      R0, R0               & .endif                                                                        & .ifdef     TEST_C3X                                                                    &    subi3_sti_Q:                                                           &     subi3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      subi3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    subi3_sti_Q_enh:                                                       &     subi3  R0, R0, R0        &||    sti      R1, *+AR1(1)         &     subi3  R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      subi3  R0, R0, R0           &   sti      R1, *+AR1(1)      &||      subi3  R0, R0               & .endif 
            .ifdef         TEST_C3X                      &    subrb_A:                         &     subrb   AR1, AR0          &     subrb   AR0               &     subrb   @start, AR0       &     subrb   *+AR0(5), AR0     &     subrb   -5, AR0           & .endif 
            .ifdef         TEST_C3X                      &    subrf_B:                         &     subrf   R1, R0            &     subrf   R0                &     subrf   @start, R0        &     subrf   *+AR0(5), R0      &     subrf   3.5, R0           & .endif 
            .ifdef         TEST_C3X                      &    subri_A:                         &     subri   AR1, AR0          &     subri   AR0               &     subri   @start, AR0       &     subri   *+AR0(5), AR0     &     subri   -5, AR0           & .endif 
            .ifdef TEST_C3X
swi_Z:      swi
trap_Z:     trapC   10
            trap    10
            .endif
            .ifdef          TEST_C3X                      &   tstb_AU:                        &    tstb   AR1, AR0          &    tstb   AR0               &    tstb   @start, AR0       &    tstb   *+AR0(5), AR0     &    tstb   5, AR0            & .endif 
            .ifdef          TEST_C3X                                   &  tstb_T2C:                                    &   tstb      AR2, AR1                    &   tstb      AR1, *+AR0(1)               &   tstb      *+AR0(1), AR1               &   tstb      *+AR1(1), *+AR0(1)          & .endif                                       & .ifdef   TEST_C4X                            &  tstb_T2C_c4x:                                &   tstb      -5, AR1                     &   tstb      AR1, -5                     &   tstb      *+AR0(5), AR1               &   tstb      AR1, *+AR0(5)               &   tstb      -5, *+AR0(5)                &   tstb      *+AR0(5), -5                &   tstb      *+AR0(5), *+AR1(5)          & .endif                                       & .ifdef          TEST_C3X                                   &  tstb3_T2C:                                   &   tstb3  AR2, AR1                    &   tstb3  AR1, *+AR0(1)               &   tstb3  *+AR0(1), AR1               &   tstb3  *+AR1(1), *+AR0(1)          & .endif                                       & .ifdef   TEST_C4X                            &  tstb3_T2C_c4x:                               &   tstb3  -5, AR1                     &   tstb3  AR1, -5                     &   tstb3  *+AR0(5), AR1               &   tstb3  AR1, *+AR0(5)               &   tstb3  -5, *+AR0(5)                &   tstb3  *+AR0(5), -5                &   tstb3  *+AR0(5), *+AR1(5)          & .endif 
            .ifdef           TEST_C3X                      &   xor_AU:                        &    xor   AR1, AR0          &    xor   AR0               &    xor   @start, AR0       &    xor   *+AR0(5), AR0     &    xor   5, AR0            & .endif 
            .ifdef           TEST_C3X                                     &   xor_TC:                                       &    xor      AR2, AR1, AR0               &    xor      AR1, AR0                    &    xor      AR1, *+AR0(1), AR0          &    xor      *+AR0(1), AR1, AR0          &    xor      *+AR0(1), AR0               &    xor      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   xor_TC_c4x:                                   &    xor      -5, AR1, AR0                &    xor      -5, AR0                     &    xor      AR1, -5, AR0                &    xor      *+AR0(5), AR1, AR0          &    xor      *+AR0(5), AR0               &    xor      AR1, *+AR0(5), AR0          &    xor      -5, *+AR0(5), AR0           &    xor      *+AR0(5), -5, AR0           &    xor      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef           TEST_C3X                                     &   xor3_TC:                                      &    xor3  AR2, AR1, AR0               &    xor3  AR1, AR0                    &    xor3  AR1, *+AR0(1), AR0          &    xor3  *+AR0(1), AR1, AR0          &    xor3  *+AR0(1), AR0               &    xor3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   xor3_TC_c4x:                                  &    xor3  -5, AR1, AR0                &    xor3  -5, AR0                     &    xor3  AR1, -5, AR0                &    xor3  *+AR0(5), AR1, AR0          &    xor3  *+AR0(5), AR0               &    xor3  AR1, *+AR0(5), AR0          &    xor3  -5, *+AR0(5), AR0           &    xor3  *+AR0(5), -5, AR0           &    xor3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef      TEST_C3X                                                                    &   xor_sti_QC:                                                           &    xor      *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    xor      *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    xor      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     xor      *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     xor      *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     xor      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   xor_sti_QC_enh:                                                       &    xor      AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    xor      R2, R1, R0        &||    sti      R1, *+AR1(1)         &    xor      R1, R0            &||    sti      R1, *+AR1(1)         &    xor      R0                &||    sti      R1, *+AR1(1)         &    xor      R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     xor      AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     xor      R2, R1, R0           &   sti      R1, *+AR1(1)      &||     xor      R1, R0               &   sti      R1, *+AR1(1)      &||     xor      R0                   &   sti      R1, *+AR1(1)      &||     xor      R0, AR0, R0          & .endif                                                                        & .ifdef      TEST_C3X                                                                    &   xor3_sti_QC:                                                          &    xor3  *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    xor3  *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    xor3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     xor3  *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     xor3  *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     xor3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   xor3_sti_QC_enh:                                                      &    xor3  AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    xor3  R2, R1, R0        &||    sti      R1, *+AR1(1)         &    xor3  R1, R0            &||    sti      R1, *+AR1(1)         &    xor3  R0                &||    sti      R1, *+AR1(1)         &    xor3  R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     xor3  AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     xor3  R2, R1, R0           &   sti      R1, *+AR1(1)      &||     xor3  R1, R0               &   sti      R1, *+AR1(1)      &||     xor3  R0                   &   sti      R1, *+AR1(1)      &||     xor3  R0, AR0, R0          & .endif 
 
            ;;------------------------------------
            ;;  C4X INSNS
            ;;------------------------------------ 
            .ifdef  TEST_C4X
            .ifdef     TEST_C4X                      &    bCaf_J:                        &     bCaf   R0                 &     bCaf   start              &  baf_J:                        &   baf   R0                 &   baf   start              & .endif 
            .ifdef     TEST_C4X                      &    bCat_J:                        &     bCat   R0                 &     bCat   start              &  bat_J:                        &   bat   R0                 &   bat   start              & .endif 
            .ifdef        TEST_C4X                      &   frieee_B6:                        &    frieee   @start, R0        &    frieee   *+AR0(5), R0      & .endif 
            .ifdef   TEST_C4X                                                    &    frieee_stf_P:                                            &     frieee   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      frieee   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    frieee_stf_P_enh:                                        &     frieee   R0, R0        &||    stf   R1, *+AR1(1)     &     frieee   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      frieee   R0, R0           &   stf   R1, *+AR1(1)  &||      frieee   R0               & .endif 
            .ifdef TEST_C4X
laj_I:      laj     start
laj_JS:     lajc    R0
            lajc    start
lat_Z:      latC    10
            .endif
            .ifdef           TEST_C4X                      &    lb0_A:                         &     lb0   AR1, AR0          &     lb0   AR0               &     lb0   @start, AR0       &     lb0   *+AR0(5), AR0     &     lb0   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    lb1_A:                         &     lb1   AR1, AR0          &     lb1   AR0               &     lb1   @start, AR0       &     lb1   *+AR0(5), AR0     &     lb1   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    lb2_A:                         &     lb2   AR1, AR0          &     lb2   AR0               &     lb2   @start, AR0       &     lb2   *+AR0(5), AR0     &     lb2   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    lb3_A:                         &     lb3   AR1, AR0          &     lb3   AR0               &     lb3   @start, AR0       &     lb3   *+AR0(5), AR0     &     lb3   -5, AR0           & .endif 
            .ifdef          TEST_C4X                      &   lbu0_AU:                        &    lbu0   AR1, AR0          &    lbu0   AR0               &    lbu0   @start, AR0       &    lbu0   *+AR0(5), AR0     &    lbu0   5, AR0            & .endif 
            .ifdef          TEST_C4X                      &   lbu1_AU:                        &    lbu1   AR1, AR0          &    lbu1   AR0               &    lbu1   @start, AR0       &    lbu1   *+AR0(5), AR0     &    lbu1   5, AR0            & .endif 
            .ifdef          TEST_C4X                      &   lbu2_AU:                        &    lbu2   AR1, AR0          &    lbu2   AR0               &    lbu2   @start, AR0       &    lbu2   *+AR0(5), AR0     &    lbu2   5, AR0            & .endif 
            .ifdef          TEST_C4X                      &   lbu3_AU:                        &    lbu3   AR1, AR0          &    lbu3   AR0               &    lbu3   @start, AR0       &    lbu3   *+AR0(5), AR0     &    lbu3   5, AR0            & .endif 
            .ifdef           TEST_C4X                      &   lda_AY:                        &    lda   AR1, AR0          &    lda   @start, AR0       &    lda   *+AR0(5), AR0     &    lda   -5, AR0           & .endif 
            .ifdef TEST_C4X
ldep_Z:     ldep    IVTP, AR0
ldhi_Z:     ldhi    35, R0
            ldhi    start, R0
ldpe_Z:     ldpe    AR0, IVTP
ldpk_Z:     ldpk    start
            .endif
            .ifdef           TEST_C4X                      &    lh0_A:                         &     lh0   AR1, AR0          &     lh0   AR0               &     lh0   @start, AR0       &     lh0   *+AR0(5), AR0     &     lh0   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    lh1_A:                         &     lh1   AR1, AR0          &     lh1   AR0               &     lh1   @start, AR0       &     lh1   *+AR0(5), AR0     &     lh1   -5, AR0           & .endif 
            .ifdef          TEST_C4X                      &   lhu0_AU:                        &    lhu0   AR1, AR0          &    lhu0   AR0               &    lhu0   @start, AR0       &    lhu0   *+AR0(5), AR0     &    lhu0   5, AR0            & .endif 
            .ifdef          TEST_C4X                      &   lhu1_AU:                        &    lhu1   AR1, AR0          &    lhu1   AR0               &    lhu1   @start, AR0       &    lhu1   *+AR0(5), AR0     &    lhu1   5, AR0            & .endif 
            .ifdef          TEST_C4X                      &    lwl0_A:                         &     lwl0   AR1, AR0          &     lwl0   AR0               &     lwl0   @start, AR0       &     lwl0   *+AR0(5), AR0     &     lwl0   -5, AR0           & .endif 
            .ifdef          TEST_C4X                      &    lwl1_A:                         &     lwl1   AR1, AR0          &     lwl1   AR0               &     lwl1   @start, AR0       &     lwl1   *+AR0(5), AR0     &     lwl1   -5, AR0           & .endif 
            .ifdef          TEST_C4X                      &    lwl2_A:                         &     lwl2   AR1, AR0          &     lwl2   AR0               &     lwl2   @start, AR0       &     lwl2   *+AR0(5), AR0     &     lwl2   -5, AR0           & .endif 
            .ifdef          TEST_C4X                      &    lwl3_A:                         &     lwl3   AR1, AR0          &     lwl3   AR0               &     lwl3   @start, AR0       &     lwl3   *+AR0(5), AR0     &     lwl3   -5, AR0           & .endif 
            .ifdef          TEST_C4X                      &    lwr0_A:                         &     lwr0   AR1, AR0          &     lwr0   AR0               &     lwr0   @start, AR0       &     lwr0   *+AR0(5), AR0     &     lwr0   -5, AR0           & .endif 
            .ifdef          TEST_C4X                      &    lwr1_A:                         &     lwr1   AR1, AR0          &     lwr1   AR0               &     lwr1   @start, AR0       &     lwr1   *+AR0(5), AR0     &     lwr1   -5, AR0           & .endif 
            .ifdef          TEST_C4X                      &    lwr2_A:                         &     lwr2   AR1, AR0          &     lwr2   AR0               &     lwr2   @start, AR0       &     lwr2   *+AR0(5), AR0     &     lwr2   -5, AR0           & .endif 
            .ifdef          TEST_C4X                      &    lwr3_A:                         &     lwr3   AR1, AR0          &     lwr3   AR0               &     lwr3   @start, AR0       &     lwr3   *+AR0(5), AR0     &     lwr3   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    mb0_A:                         &     mb0   AR1, AR0          &     mb0   AR0               &     mb0   @start, AR0       &     mb0   *+AR0(5), AR0     &     mb0   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    mb1_A:                         &     mb1   AR1, AR0          &     mb1   AR0               &     mb1   @start, AR0       &     mb1   *+AR0(5), AR0     &     mb1   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    mb2_A:                         &     mb2   AR1, AR0          &     mb2   AR0               &     mb2   @start, AR0       &     mb2   *+AR0(5), AR0     &     mb2   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    mb3_A:                         &     mb3   AR1, AR0          &     mb3   AR0               &     mb3   @start, AR0       &     mb3   *+AR0(5), AR0     &     mb3   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    mh0_A:                         &     mh0   AR1, AR0          &     mh0   AR0               &     mh0   @start, AR0       &     mh0   *+AR0(5), AR0     &     mh0   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    mh1_A:                         &     mh1   AR1, AR0          &     mh1   AR0               &     mh1   @start, AR0       &     mh1   *+AR0(5), AR0     &     mh1   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    mh2_A:                         &     mh2   AR1, AR0          &     mh2   AR0               &     mh2   @start, AR0       &     mh2   *+AR0(5), AR0     &     mh2   -5, AR0           & .endif 
            .ifdef           TEST_C4X                      &    mh3_A:                         &     mh3   AR1, AR0          &     mh3   AR0               &     mh3   @start, AR0       &     mh3   *+AR0(5), AR0     &     mh3   -5, AR0           & .endif 
            .ifdef        TEST_C4X                      &    mpyshi_A:                         &     mpyshi   AR1, AR0          &     mpyshi   AR0               &     mpyshi   @start, AR0       &     mpyshi   *+AR0(5), AR0     &     mpyshi   -5, AR0           & .endif 
            .ifdef        TEST_C4X                                     &   mpyshi_TC:                                       &    mpyshi      AR2, AR1, AR0               &    mpyshi      AR1, AR0                    &    mpyshi      AR1, *+AR0(1), AR0          &    mpyshi      *+AR0(1), AR1, AR0          &    mpyshi      *+AR0(1), AR0               &    mpyshi      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyshi_TC_c4x:                                   &    mpyshi      -5, AR1, AR0                &    mpyshi      -5, AR0                     &    mpyshi      AR1, -5, AR0                &    mpyshi      *+AR0(5), AR1, AR0          &    mpyshi      *+AR0(5), AR0               &    mpyshi      AR1, *+AR0(5), AR0          &    mpyshi      -5, *+AR0(5), AR0           &    mpyshi      *+AR0(5), -5, AR0           &    mpyshi      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef        TEST_C4X                                     &   mpyshi3_TC:                                      &    mpyshi3  AR2, AR1, AR0               &    mpyshi3  AR1, AR0                    &    mpyshi3  AR1, *+AR0(1), AR0          &    mpyshi3  *+AR0(1), AR1, AR0          &    mpyshi3  *+AR0(1), AR0               &    mpyshi3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyshi3_TC_c4x:                                  &    mpyshi3  -5, AR1, AR0                &    mpyshi3  -5, AR0                     &    mpyshi3  AR1, -5, AR0                &    mpyshi3  *+AR0(5), AR1, AR0          &    mpyshi3  *+AR0(5), AR0               &    mpyshi3  AR1, *+AR0(5), AR0          &    mpyshi3  -5, *+AR0(5), AR0           &    mpyshi3  *+AR0(5), -5, AR0           &    mpyshi3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef        TEST_C4X                      &    mpyuhi_A:                         &     mpyuhi   AR1, AR0          &     mpyuhi   AR0               &     mpyuhi   @start, AR0       &     mpyuhi   *+AR0(5), AR0     &     mpyuhi   -5, AR0           & .endif 
            .ifdef        TEST_C4X                                     &   mpyuhi_TC:                                       &    mpyuhi      AR2, AR1, AR0               &    mpyuhi      AR1, AR0                    &    mpyuhi      AR1, *+AR0(1), AR0          &    mpyuhi      *+AR0(1), AR1, AR0          &    mpyuhi      *+AR0(1), AR0               &    mpyuhi      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyuhi_TC_c4x:                                   &    mpyuhi      -5, AR1, AR0                &    mpyuhi      -5, AR0                     &    mpyuhi      AR1, -5, AR0                &    mpyuhi      *+AR0(5), AR1, AR0          &    mpyuhi      *+AR0(5), AR0               &    mpyuhi      AR1, *+AR0(5), AR0          &    mpyuhi      -5, *+AR0(5), AR0           &    mpyuhi      *+AR0(5), -5, AR0           &    mpyuhi      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef        TEST_C4X                                     &   mpyuhi3_TC:                                      &    mpyuhi3  AR2, AR1, AR0               &    mpyuhi3  AR1, AR0                    &    mpyuhi3  AR1, *+AR0(1), AR0          &    mpyuhi3  *+AR0(1), AR1, AR0          &    mpyuhi3  *+AR0(1), AR0               &    mpyuhi3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyuhi3_TC_c4x:                                  &    mpyuhi3  -5, AR1, AR0                &    mpyuhi3  -5, AR0                     &    mpyuhi3  AR1, -5, AR0                &    mpyuhi3  *+AR0(5), AR1, AR0          &    mpyuhi3  *+AR0(5), AR0               &    mpyuhi3  AR1, *+AR0(5), AR0          &    mpyuhi3  -5, *+AR0(5), AR0           &    mpyuhi3  *+AR0(5), -5, AR0           &    mpyuhi3  *+AR0(5), *+AR1(5), AR0     & .endif 
            .ifdef          TEST_C4X                      &   rcpf_BA:                        &    rcpf   AR1, R0           &    rcpf   R0                &    rcpf   @start, R0        &    rcpf   *+AR0(5), R0      &    rcpf   3.5, R0           & .endif 
            .ifdef TEST_C4X
retid_Z:    retiCd
            retid
rptb2_I2:   rptb    AR0
rptbd_I2:   rptbd  start
            rptbd   AR0
            .endif
            .ifdef         TEST_C4X                      &    rsqrf_B:                         &     rsqrf   R1, R0            &     rsqrf   R0                &     rsqrf   @start, R0        &     rsqrf   *+AR0(5), R0      &     rsqrf   3.5, R0           & .endif 
            .ifdef          TEST_C4X                      &   sigi_A6:                        &    sigi   @start, AR0       &    sigi   *+AR0(5), AR0     & .endif 
            .ifdef TEST_C4X
sti2_A7:    sti     -5, @start
            sti     -5, *+AR0(5)
stik_Z:     stik    -5, @start
            stik    -5, *+AR0(5)
            .endif
            .ifdef        TEST_C4X                      &    toieee_B:                         &     toieee   R1, R0            &     toieee   R0                &     toieee   @start, R0        &     toieee   *+AR0(5), R0      &     toieee   3.5, R0           & .endif 
            .ifdef   TEST_C4X                                                    &    toieee_stf_P:                                            &     toieee   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      toieee   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    toieee_stf_P_enh:                                        &     toieee   R0, R0        &||    stf   R1, *+AR1(1)     &     toieee   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      toieee   R0, R0           &   stf   R1, *+AR1(1)  &||      toieee   R0               & .endif 
            .endif
            .end
 
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.