1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
  
     | 
    
      # frv testcase for cldbf @($GRi,$GRj),$GRk,$CCi,$cond
# mach: all
	.include "testutils.inc"
	start
	.global cldbf
cldbf:
	set_spr_immed	0x1b1b,cccr
	set_mem_limmed	0xdead,0xbeef,sp
	set_fr_iimmed	0xbeef,0xdead,fr8
	set_gr_immed	0,gr7
	cldbf 		@(sp,gr7),fr8,cc0,1
	test_fr_limmed	0x0000,0x00de,fr8
	set_gr_immed	1,gr7
	cldbf 		@(sp,gr7),fr8,cc0,1
	test_fr_limmed	0x0000,0x00ad,fr8
	set_mem_limmed	0xffff,0xff00,sp
	inc_gr_immed	4,sp
	set_gr_immed	-1,gr7
	cldbf 		@(sp,gr7),fr8,cc4,1
	test_fr_limmed	0x0000,0x0000,fr8
	set_mem_limmed	0xdead,0xbeef,sp
	set_fr_iimmed	0xbeef,0xdead,fr8
	set_gr_immed	0,gr7
	cldbf 		@(sp,gr7),fr8,cc0,0
	test_fr_limmed	0xbeef,0xdead,fr8
	set_gr_immed	1,gr7
	cldbf 		@(sp,gr7),fr8,cc0,0
	test_fr_limmed	0xbeef,0xdead,fr8
	set_mem_limmed	0xffff,0xff00,sp
	inc_gr_immed	4,sp
	set_gr_immed	-1,gr7
	cldbf 		@(sp,gr7),fr8,cc4,0
	test_fr_limmed	0xbeef,0xdead,fr8
	set_mem_limmed	0xdead,0xbeef,sp
	set_fr_iimmed	0xbeef,0xdead,fr8
	set_gr_immed	0,gr7
	cldbf 		@(sp,gr7),fr8,cc1,0
	test_fr_limmed	0x0000,0x00de,fr8
	set_gr_immed	1,gr7
	cldbf 		@(sp,gr7),fr8,cc1,0
	test_fr_limmed	0x0000,0x00ad,fr8
	set_mem_limmed	0xffff,0xff00,sp
	inc_gr_immed	4,sp
	set_gr_immed	-1,gr7
	cldbf 		@(sp,gr7),fr8,cc5,0
	test_fr_limmed	0x0000,0x0000,fr8
	set_mem_limmed	0xdead,0xbeef,sp
	set_fr_iimmed	0xbeef,0xdead,fr8
	set_gr_immed	0,gr7
	cldbf 		@(sp,gr7),fr8,cc1,1
	test_fr_limmed	0xbeef,0xdead,fr8
	set_gr_immed	1,gr7
	cldbf 		@(sp,gr7),fr8,cc1,1
	test_fr_limmed	0xbeef,0xdead,fr8
	set_mem_limmed	0xffff,0xff00,sp
	inc_gr_immed	4,sp
	set_gr_immed	-1,gr7
	cldbf 		@(sp,gr7),fr8,cc5,1
	test_fr_limmed	0xbeef,0xdead,fr8
	set_mem_limmed	0xdead,0xbeef,sp
	set_fr_iimmed	0xbeef,0xdead,fr8
	set_gr_immed	0,gr7
	cldbf 		@(sp,gr7),fr8,cc2,0
	test_fr_limmed	0xbeef,0xdead,fr8
	set_gr_immed	1,gr7
	cldbf 		@(sp,gr7),fr8,cc2,1
	test_fr_limmed	0xbeef,0xdead,fr8
	set_mem_limmed	0xffff,0xff00,sp
	inc_gr_immed	4,sp
	set_gr_immed	-1,gr7
	cldbf 		@(sp,gr7),fr8,cc6,0
	test_fr_limmed	0xbeef,0xdead,fr8
	set_mem_limmed	0xdead,0xbeef,sp
	set_fr_iimmed	0xbeef,0xdead,fr8
	set_gr_immed	0,gr7
	cldbf 		@(sp,gr7),fr8,cc3,1
	test_fr_limmed	0xbeef,0xdead,fr8
	set_gr_immed	1,gr7
	cldbf 		@(sp,gr7),fr8,cc3,0
	test_fr_limmed	0xbeef,0xdead,fr8
	set_mem_limmed	0xffff,0xff00,sp
	inc_gr_immed	4,sp
	set_gr_immed	-1,gr7
	cldbf 		@(sp,gr7),fr8,cc7,1
	test_fr_limmed	0xbeef,0xdead,fr8
	pass
 
     |