/ test / func_blocks / fu / fpu / add_sub_test_cases.py
add_sub_test_cases.py
 1  edge_cases_add = [
 2      ["7F800000", "FF800000"],
 3      ["7FC00000", "7f800008"],
 4      ["7F800000", "7FC00000"],
 5      ["7F800000", "7F000400"],
 6      ["FF800000", "7F000400"],
 7      ["00000000", "80880000"],
 8      ["00000000", "00000000"],
 9      ["FF7FFFFF", "FF7FFFFF"],
10      ["00200000", "00C00000"],
11      ["00200000", "00180001"],
12      ["00800003", "80800003"],
13      ["80000000", "80000000"],
14  ]
15  
16  edge_cases_add_resp = [
17      ["7FC00000", "10"],
18      ["7FC00000", "10"],
19      ["7FC00000", "00"],
20      ["7F800000", "00"],
21      ["FF800000", "00"],
22      ["80880000", "00"],
23      ["00000000", "00"],
24      ["FF800000", "05"],
25      ["00E00000", "00"],
26      ["00380001", "00"],
27      ["00000000", "00"],
28      ["80000000", "00"],
29  ]
30  
31  edge_cases_sub_down = [["00800000", "00800000"], ["00000000", "80000000"]]
32  edge_cases_sub_down_resp = [["80000000", "00"], ["00000000", "00"]]
33  
34  edge_cases_sub_up = [["00800000", "00800000"], ["80000000", "00000000"]]
35  edge_cases_sub_up_resp = [["00000000", "00"], ["80000000", "00"]]
36  
37  edge_cases_sub = [["7F800000", "7F800000"]]
38  edge_cases_sub_resp = [["7FC00000", "10"]]
39  
40  nc_add_rtne = [
41      [
42          "7F21FFFF",
43          "3CBB907D",
44      ],
45      ["FF80013F", "FFFFFFFF"],
46      [
47          "3F7F0040",
48          "BFFFFFFF",
49      ],
50  ]
51  nc_add_rtne_resp = [["7F21FFFF", "01"], ["7FC00000", "10"], ["BF807FDF", "00"]]
52  
53  nc_add_rtna = [["FFFFFFFE", "BFFFFFFF"], ["0032C625", "80E00004"], ["3FFFFF1E", "4F000801"]]
54  nc_add_rtna_resp = [["7FC00000", "00"], ["80AD39DF", "00"], ["4F000801", "01"]]
55  
56  nc_add_zero = [["3F5EE18F", "BDEFFFFB"], ["3EBDFFFF", "BA8C0000"], ["BEAC4A43", "BF7FFFFE"]]
57  nc_add_zero_resp = [["3F40E18F", "01"], ["3EBD73FF", "00"], ["BFAB128F", "01"]]
58  
59  nc_add_up = [["C07FFFEE", "4FFF0010"], ["FFFFFFFE", "FF800001"], ["7E87FBFF", "3F88939E"]]
60  nc_add_up_resp = [["4FFF0010", "01"], ["7FC00000", "10"], ["7E87FC00", "01"]]
61  
62  nc_add_down = [["BF8007FA", "8DF1952E"], ["70800083", "4EBFFFF7"], ["5E83FFFA", "C00000FE"]]
63  nc_add_down_resp = [["BF8007FB", "01"], ["70800083", "01"], ["5E83FFF9", "01"]]
64  
65  nc_sub_rtne = [
66      [
67          "C00007EF",
68          "3DFFF7BF",
69      ],
70      [
71          "8683F7FF",
72          "C07F3FFF",
73      ],
74      [
75          "E6FFFFFE",
76          "B3FFFFFF",
77      ],
78  ]
79  nc_sub_rtne_resp = [["C00807AD", "01"], ["407F3FFF", "01"], ["E6FFFFFE", "01"]]
80  
81  nc_sub_rtna = [["4F0200FF", "DE8080FE"], ["41DD4434", "FF800000"], ["3EFFFFFE", "C1FFFFC4"]]
82  nc_sub_rtna_resp = [["5E8080FE", "01"], ["7F800000", "00"], ["4201FFE2", "01"]]
83  
84  nc_sub_zero = [["DEA0000E", "41FF8003"], ["BF7BBFFF", "33FFFFDD"], ["FFFFFFFE", "7F03FFF7"]]
85  nc_sub_zero_resp = [["DEA0000E", "01"], ["BF7BC000", "01"], ["7FC00000", "00"]]
86  
87  nc_sub_up = [["BFFFEFFE", "7F7FE1FF"], ["3FFFF008", "3F007FF0"], ["C37FF7DE", "4E07EC37"]]
88  nc_sub_up_resp = [["FF7FE1FF", "01"], ["3FBFB010", "00"], ["CE07EC3A", "01"]]
89  
90  nc_sub_down = [["480803FF", "41030000"], ["5F800007", "DF7FE080"], ["DC901FFF", "7F7FFFFE"]]
91  nc_sub_down_resp = [["480801F3", "00"], ["5FFFF047", "00"], ["FF7FFFFF", "01"]]