; test shifts
int %main() {
    %shamt = add ubyte 0, 1

    ; Left shifts...
    %t1 = shl int 1, ubyte %shamt
    %t2 = shl int 1, ubyte 4

    %t1 = shl uint 1, ubyte %shamt
    %t2 = shl uint 1, ubyte 5

    ;%t1 = shl long 1, ubyte %shamt
    %t2 = shl long 1, ubyte 4

    ;%t1 = shl ulong 1, ubyte %shamt
    %t2 = shl ulong 1, ubyte 5

    ; Right shifts...
    %t1 = shr int 1, ubyte %shamt
    %t2 = shr int 1, ubyte 4

    %t1 = shr uint 1, ubyte %shamt
    %t2 = shr uint 1, ubyte 5

    ;%t1 = shr long 1, ubyte %shamt
    %t2 = shr long 1, ubyte 4

    ;%t1 = shr ulong 1, ubyte %shamt
    %t2 = shr ulong 1, ubyte 5
    ret int 0
}

; test shifts
int %main() {
    %shamt = add ubyte 0, 1

    ; Left shifts...
    %t1 = shl int 1, ubyte %shamt
    %t2 = shl int 1, ubyte 4

    %t1 = shl uint 1, ubyte %shamt
    %t2 = shl uint 1, ubyte 5

    ;%t1 = shl long 1, ubyte %shamt
    %t2 = shl long 1, ubyte 4

    ;%t1 = shl ulong 1, ubyte %shamt
    %t2 = shl ulong 1, ubyte 5

    ; Right shifts...
    %t1 = shr int 1, ubyte %shamt
    %t2 = shr int 1, ubyte 4

    %t1 = shr uint 1, ubyte %shamt
    %t2 = shr uint 1, ubyte 5

    ;%t1 = shr long 1, ubyte %shamt
    %t1 = shr long 1, ubyte 4
    %t2 = shr long 1, ubyte %shamt
    %t3 = shl long 1, ubyte 4
    %t4 = shl long 1, ubyte %shamt

    ;%t1 = shr ulong 1, ubyte %shamt
    %t1 = shr ulong 1, ubyte 5
    %t2 = shr ulong 1, ubyte %shamt
    %t3 = shl ulong 1, ubyte 5
    %t4 = shl ulong 1, ubyte %shamt
    ret int 0
}

Add tests for 64 bit shifts
Add tests for 64 bit shifts


git-svn-id: 0ff597fd157e6f4fc38580e8d64ab130330d2411@6501 91177308-0d34-0410-b5e6-96231b3b80d8
