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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [binutils-2.20.1/] [gas/] [testsuite/] [gas/] [d10v/] [instruction_packing.s] - Diff between revs 816 and 818

Only display areas with differences | Details | Blame | View Log

Rev 816 Rev 818
        ;; Test instruction packing
        ;; Test instruction packing
 
 
        .text
        .text
        .global main
        .global main
main:
main:
 
 
MU_IU:
MU_IU:
        nop || nop
        nop || nop
 
 
FM00_IU_MU:
FM00_IU_MU:
        sra r0,r1 || ld  r2,@r3
        sra r0,r1 || ld  r2,@r3
        sra r0,r1 || bra.s test_end
        sra r0,r1 || bra.s test_end
 
 
FM00_MU_IU:
FM00_MU_IU:
        ld  r2,@r3 || sra r0,r1
        ld  r2,@r3 || sra r0,r1
        bra.s test_end || sra r0,r1
        bra.s test_end || sra r0,r1
 
 
FM00_IM_MU:
FM00_IM_MU:
        add r4,r5 || ld  r2,@r3
        add r4,r5 || ld  r2,@r3
        add r4,r5 || bra.s test_end
        add r4,r5 || bra.s test_end
 
 
FM00_IM_IU:
FM00_IM_IU:
        add r4,r5 || sra r0,r1
        add r4,r5 || sra r0,r1
        add r4,r5 || mulx a0, r6, r7
        add r4,r5 || mulx a0, r6, r7
 
 
FM00_MU_IM:
FM00_MU_IM:
        ld  r2,@r3 || add r4,r5
        ld  r2,@r3 || add r4,r5
        bra.s test_end || add r4,r5
        bra.s test_end || add r4,r5
 
 
FM00_IU_IM:
FM00_IU_IM:
        sra r0,r1 || add r4,r5
        sra r0,r1 || add r4,r5
        mulx a0, r6, r7 || add r4,r5
        mulx a0, r6, r7 || add r4,r5
 
 
FM01_IU_MU:
FM01_IU_MU:
        sra r0,r1 -> ld  r2,@r3
        sra r0,r1 -> ld  r2,@r3
        sra r0,r1 -> bra.s test_end
        sra r0,r1 -> bra.s test_end
 
 
FM01_MU_IU:
FM01_MU_IU:
        ld  r2,@r3 -> sra r0,r1
        ld  r2,@r3 -> sra r0,r1
        bra.s test_end -> sra r0,r1
        bra.s test_end -> sra r0,r1
 
 
FM01_IM_MU:
FM01_IM_MU:
        add r4,r5 -> ld  r2,@r3
        add r4,r5 -> ld  r2,@r3
        add r4,r5 -> bra.s test_end
        add r4,r5 -> bra.s test_end
 
 
FM01_IM_IU:
FM01_IM_IU:
        add r4,r5 -> sra r0,r1
        add r4,r5 -> sra r0,r1
        add r4,r5 -> mulx a0, r6, r7
        add r4,r5 -> mulx a0, r6, r7
 
 
FM01_MU_IM:
FM01_MU_IM:
        ld  r2,@r3 -> add r4,r5
        ld  r2,@r3 -> add r4,r5
        bra.s test_end -> add r4,r5
        bra.s test_end -> add r4,r5
 
 
FM01_IU_IM:
FM01_IU_IM:
        sra r0,r1 -> add r4,r5
        sra r0,r1 -> add r4,r5
        mulx a0, r6, r7 -> add r4,r5
        mulx a0, r6, r7 -> add r4,r5
 
 
FM10_IU_MU:
FM10_IU_MU:
        sra r0,r1 <- ld  r2,@r3
        sra r0,r1 <- ld  r2,@r3
        sra r0,r1 <- bra.s test_end
        sra r0,r1 <- bra.s test_end
 
 
FM10_MU_IU:
FM10_MU_IU:
        ld  r2,@r3 <- sra r0,r1
        ld  r2,@r3 <- sra r0,r1
        bra.s test_end <- sra r0,r1
        bra.s test_end <- sra r0,r1
 
 
FM10_IM_MU:
FM10_IM_MU:
        add r4,r5 <- ld  r2,@r3
        add r4,r5 <- ld  r2,@r3
        add r4,r5 <- bra.s test_end
        add r4,r5 <- bra.s test_end
 
 
FM10_IM_IU:
FM10_IM_IU:
        add r4,r5 <- sra r0,r1
        add r4,r5 <- sra r0,r1
        add r4,r5 <- mulx a0, r6, r7
        add r4,r5 <- mulx a0, r6, r7
 
 
FM10_MU_IM:
FM10_MU_IM:
        ld  r2,@r3 <- add r4,r5
        ld  r2,@r3 <- add r4,r5
        bra.s test_end <- add r4,r5
        bra.s test_end <- add r4,r5
 
 
FM10_IU_IM:
FM10_IU_IM:
        sra r0,r1 <- add r4,r5
        sra r0,r1 <- add r4,r5
        mulx a0, r6, r7 <- add r4,r5
        mulx a0, r6, r7 <- add r4,r5
test_end:
test_end:
 
 
        jmp r13
        jmp r13
 
 

powered by: WebSVN 2.1.0

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