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

Subversion Repositories xgate

[/] [xgate/] [trunk/] [sw/] [xgate_test_code/] [inst_test/] [inst_test.s] - Diff between revs 16 and 48

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 16 Rev 48
Line 1190... Line 1190...
        LDH     R7,#$01    ; R7=$010f
        LDH     R7,#$01    ; R7=$010f
        LDL     R2,#$0a
        LDL     R2,#$0a
        TFR     CCR,R2     ; Negative=1, Zero=0, Overflow=1, Carry=0
        TFR     CCR,R2     ; Negative=1, Zero=0, Overflow=1, Carry=0
        SBC     R1,R4,R7   ; R4 - R7 => R1
        SBC     R1,R4,R7   ; R4 - R7 => R1
        BMI     _FAIL7     ; Negative Flag should be clear
        BMI     _FAIL7     ; Negative Flag should be clear
        BNE     _FAIL7     ; Zero Flag should be set
        BEQ     _FAIL7     ; Zero Flag should be clear
        BVS     _FAIL7     ; Overflow Flag should be clear
        BVS     _FAIL7     ; Overflow Flag should be clear
        BCS     _FAIL7     ; Carry Flag should be clear
        BCS     _FAIL7     ; Carry Flag should be clear
 
 
 
 
       ;Test ADD instruction
       ;Test ADD instruction
Line 1309... Line 1309...
        SUBL    R7,#$10    ; R7 - $10 => R7
        SUBL    R7,#$10    ; R7 - $10 => R7
        BPL     _FAIL8     ; Negative Flag should be set
        BPL     _FAIL8     ; Negative Flag should be set
        BEQ     _FAIL8     ; Zero Flag should be clear
        BEQ     _FAIL8     ; Zero Flag should be clear
        BVS     _FAIL8     ; Overflow Flag should be clear
        BVS     _FAIL8     ; Overflow Flag should be clear
        BCC     _FAIL8     ; Carry Flag should be set
        BCC     _FAIL8     ; Carry Flag should be set
 
        CMPL    R7,#$FF    ; Result should be -1 or $FFFF
 
        CPCH    R7,#$FF
 
        BNE     _FAIL8
 
 
       ;Test SUBH instruction
       ;Test SUBH instruction
        LDL     R6,#$11    ; R4=$0011
        LDL     R6,#$11    ; R4=$0011
        LDH     R6,#$81    ; R4=$8111
        LDH     R6,#$81    ; R4=$8111
        LDL     R2,#$0d
        LDL     R2,#$0d
Line 1443... Line 1446...
 
 
        SIF
        SIF
        RTS
        RTS
 
 
_FAIL8
_FAIL8
        LDL     R2,#$04    ; Sent Message to Testbench Error Register
        LDL     R2,#$00    ; Sent Message to Testbench Error Register
        LDH     R2,#$80
        LDH     R2,#$80
        LDL     R3,#$10
        LDL     R3,#$10
        STB     R3,(R2,#0)
        STB     R3,(R2,#4)
 
 
        SIF
        SIF
        RTS
        RTS
 
 
 
 

powered by: WebSVN 2.1.0

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