1 1.1 christos # frv testcase for slli $GRi,$s12,$GRk 2 1.1 christos # mach: all 3 1.1 christos 4 1.1 christos .include "testutils.inc" 5 1.1 christos 6 1.1 christos start 7 1.1 christos 8 1.1 christos .global slli 9 1.1 christos slli: 10 1.1 christos set_gr_immed 2,gr8 11 1.1 christos set_icc 0x0d,0 ; Set mask opposite of expected 12 1.1 christos slli gr8,0x7e0,gr8 ; Shift by 0 13 1.1 christos test_icc 1 1 0 1 icc0 14 1.1 christos test_gr_immed 2,gr8 15 1.1 christos 16 1.1 christos set_gr_immed 2,gr8 17 1.1 christos set_icc 0x0f,0 ; Set mask opposite of expected 18 1.1 christos slli gr8,-31,gr8 ; Shift by 1 19 1.1 christos test_icc 1 1 1 1 icc0 20 1.1 christos test_gr_immed 4,gr8 21 1.1 christos 22 1.1 christos set_gr_immed 1,gr8 23 1.1 christos set_icc 0x07,0 ; Set mask opposite of expected 24 1.1 christos slli gr8,31,gr8 ; Shift by 31 25 1.1 christos test_icc 0 1 1 1 icc0 26 1.1 christos test_gr_limmed 0x8000,0x0000,gr8 27 1.1 christos 28 1.1 christos set_gr_immed 2,gr8 29 1.1 christos set_icc 0x0a,0 ; Set mask opposite of expected 30 1.1 christos slli gr8,31,gr8 ; clear register 31 1.1 christos test_icc 1 0 1 0 icc0 32 1.1 christos test_gr_immed 0x00000000,gr8 33 1.1 christos 34 1.1 christos pass 35