1 # fr30 testcase for asr $Rj,$Ri, asr $u4,$Rj
4 .include "testutils.inc"
12 mvi_h_gr 0xdeadbee0,r7 ; Shift by 0
13 mvi_h_gr 0x80000000,r8
14 set_cc 0x05 ; Set mask opposite of expected
17 test_h_gr 0x80000000,r8
19 mvi_h_gr 0xdeadbee1,r7 ; Shift by 1
20 mvi_h_gr 0x80000000,r8
21 set_cc 0x07 ; Set mask opposite of expected
24 test_h_gr 0xc0000000,r8
26 mvi_h_gr 0xdeadbeff,r7 ; Shift by 31
27 mvi_h_gr 0x80000000,r8
28 set_cc 0x07 ; Set mask opposite of expected
33 mvi_h_gr 0xdeadbeff,r7 ; clear register
34 mvi_h_gr 0x40000000,r8
35 set_cc 0x0a ; Set mask opposite of expected
38 test_h_gr 0x00000000,r8
41 mvi_h_gr 0x80000000,r8
42 set_cc 0x05 ; Set mask opposite of expected
45 test_h_gr 0x80000000,r8
47 mvi_h_gr 0x80000000,r8
48 set_cc 0x07 ; Set mask opposite of expected
51 test_h_gr 0xc0000000,r8
53 mvi_h_gr 0x80000000,r8
54 set_cc 0x07 ; Set mask opposite of expected
57 test_h_gr 0xffff0000,r8
59 mvi_h_gr 0x00004000,r8
60 set_cc 0x0a ; Set mask opposite of expected
63 test_h_gr 0x00000000,r8