Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
f32_tests.cpp File Reference
#include <algorithm>
#include <vector>
#include <iostream>
#include <iterator>
#include <cmath>
#include <cstdlib>
#include <catch2/catch.hpp>
#include <utils.hpp>
#include <wasm_config.hpp>
#include <sysio/vm/backend.hpp>
Include dependency graph for f32_tests.cpp:

Go to the source code of this file.

Functions

 BACKEND_TEST_CASE ("Testing wasm <f32_0_wasm>", "[f32_0_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_1_wasm>", "[f32_1_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_10_wasm>", "[f32_10_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_11_wasm>", "[f32_11_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_2_wasm>", "[f32_2_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_3_wasm>", "[f32_3_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_4_wasm>", "[f32_4_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_5_wasm>", "[f32_5_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_6_wasm>", "[f32_6_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_7_wasm>", "[f32_7_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_8_wasm>", "[f32_8_wasm_tests]")
 
 BACKEND_TEST_CASE ("Testing wasm <f32_9_wasm>", "[f32_9_wasm_tests]")
 

Variables

wasm_allocator wa
 

Function Documentation

◆ BACKEND_TEST_CASE() [1/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_0_wasm>" ,
"" [f32_0_wasm_tests] )

Definition at line 18 of file f32_tests.cpp.

18 {
20 auto code = read_wasm( std::string(wasm_directory) + "f32.0.wasm");
21 backend_t bkend( code, &wa );
22
23 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
27 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
29 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
31 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
32 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
33 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
34 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
35 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
36 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
37 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
38 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
39 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
40 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
41 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
42 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
43 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
44 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
45 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
46 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
47 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
48 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
49 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
50 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
51 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
52 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
53 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
54 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
55 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))));
56 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))));
57 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))));
58 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))));
63 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483649));
64 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483649));
67 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483650));
71 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872257));
72 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388607));
73 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872255));
74 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388609));
75 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
76 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
77 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
78 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
79 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
80 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
81 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
82 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
83 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
84 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
85 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
86 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
87 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
88 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
89 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
90 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
91 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
92 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
93 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
94 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
95 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))));
96 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))));
97 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))));
98 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))));
103 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2155872256));
104 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2155872256));
105 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(8388608));
106 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(8388608));
107 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2155872257));
108 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2155872255));
109 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(8388607));
110 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(8388609));
111 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2164260864));
112 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(0));
113 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(0));
114 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(16777216));
115 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
116 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
117 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
118 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
119 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
120 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
121 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
122 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
123 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
124 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
125 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
126 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
127 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
128 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
129 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
130 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
131 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
132 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
133 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
134 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
135 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))));
136 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))));
137 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))));
138 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))));
139 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))));
140 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))));
141 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))));
142 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))));
143 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(3204448256));
144 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(3204448256));
145 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(1056964608));
146 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(1056964608));
147 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3204448256));
148 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3204448256));
149 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1056964608));
150 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1056964608));
151 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3204448256));
152 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3204448256));
153 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1056964608));
154 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1056964608));
155 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3212836864));
156 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(0));
157 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(0));
158 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1065353216));
159 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3217031168));
160 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1056964608));
161 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3204448256));
162 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1069547520));
163 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3235450843));
164 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1085870043));
165 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3233353691));
166 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1087967195));
167 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
168 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
169 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
170 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
171 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
172 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
173 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
174 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
175 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))));
176 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))));
177 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))));
178 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))));
179 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))));
180 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))));
181 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))));
182 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))));
183 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(3212836864));
184 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(3212836864));
185 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(1065353216));
186 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(1065353216));
187 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3212836864));
188 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3212836864));
189 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1065353216));
190 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1065353216));
191 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3212836864));
192 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3212836864));
193 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1065353216));
194 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1065353216));
195 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3217031168));
196 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3204448256));
197 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1056964608));
198 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1069547520));
199 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3221225472));
200 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(0));
201 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(0));
202 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1073741824));
203 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3236499419));
204 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1084821467));
205 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3232305115));
206 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1089015771));
207 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
208 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
209 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
210 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
211 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
212 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
213 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
214 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
215 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))));
216 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))));
217 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))));
218 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))));
219 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))));
220 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))));
221 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))));
222 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))));
223 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(3234402267));
224 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(3234402267));
225 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(1086918619));
226 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(1086918619));
227 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3234402267));
228 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3234402267));
229 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1086918619));
230 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1086918619));
231 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3234402267));
232 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3234402267));
233 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1086918619));
234 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1086918619));
235 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3235450843));
236 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3233353691));
237 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1085870043));
238 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1087967195));
239 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3236499419));
240 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3232305115));
241 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1084821467));
242 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1089015771));
243 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3242790875));
244 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(0));
245 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(0));
246 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1095307227));
247 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
248 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
249 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
250 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
251 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
252 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
253 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
254 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
255 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))));
256 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))));
257 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))));
258 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))));
259 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))));
260 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))));
261 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))));
262 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))));
263 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578687));
264 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578687));
265 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095039));
266 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095039));
267 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578687));
268 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578687));
269 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095039));
270 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095039));
271 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4286578687));
272 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4286578687));
273 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2139095039));
274 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2139095039));
275 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4286578687));
276 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4286578687));
277 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2139095039));
278 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2139095039));
279 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(4286578687));
280 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(4286578687));
281 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2139095039));
282 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2139095039));
283 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(4286578687));
284 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(4286578687));
285 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2139095039));
286 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2139095039));
287 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578688));
288 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(0));
289 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(0));
290 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095040));
291 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
292 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
293 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
294 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
295 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))));
296 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))));
297 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))));
298 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))));
299 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))));
300 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))));
301 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))));
302 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))));
303 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578688));
304 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578688));
305 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095040));
306 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095040));
307 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578688));
308 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578688));
309 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095040));
310 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095040));
311 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4286578688));
312 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4286578688));
313 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2139095040));
314 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2139095040));
315 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4286578688));
316 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4286578688));
317 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2139095040));
318 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2139095040));
319 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(4286578688));
320 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(4286578688));
321 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2139095040));
322 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2139095040));
323 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(4286578688));
324 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(4286578688));
325 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2139095040));
326 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2139095040));
327 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578688));
328 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578688));
329 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095040));
330 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095040));
331 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
332 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))));
333 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))));
334 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
335 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))));
336 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))));
337 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))));
338 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))));
339 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))));
340 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))));
341 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))));
342 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))));
343 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))));
344 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))));
347 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))));
348 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))));
351 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))));
352 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))));
355 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))));
356 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))));
359 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))));
360 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))));
361 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))));
362 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))));
363 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))));
364 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))));
365 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))));
366 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))));
367 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))));
368 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))));
369 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))));
370 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))));
371 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))));
372 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))));
373 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))));
374 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))));
375 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))));
376 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))));
377 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))));
378 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))));
379 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))));
380 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))));
381 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))));
382 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))));
383 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))));
384 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))));
385 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))));
386 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))));
387 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))));
388 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))));
389 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))));
390 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))));
391 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))));
392 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))));
393 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))));
394 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))));
395 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))));
396 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))));
397 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))));
398 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))));
399 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))));
400 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))));
401 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))));
402 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))));
403 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))));
404 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))));
405 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))));
406 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))));
407 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))));
408 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))));
409 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))));
410 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))));
411 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))));
412 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))));
413 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))));
414 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))));
415 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))));
416 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))));
417 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))));
418 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))));
419 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))));
420 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))));
421 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))));
422 CHECK(check_nan(bkend.call_with_return("env", "add", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))));
423 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(0));
424 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483648));
427 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1));
428 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483649));
431 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(8388608));
432 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2155872256));
433 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(8388608));
434 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2155872256));
435 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1056964608));
436 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3204448256));
437 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1056964608));
438 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3204448256));
439 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1065353216));
440 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3212836864));
441 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1065353216));
442 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3212836864));
443 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1086918619));
444 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3234402267));
445 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1086918619));
446 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3234402267));
447 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
448 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
449 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
450 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
451 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
452 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
453 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
454 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
455 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))));
456 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))));
457 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))));
458 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))));
463 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483649));
464 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483649));
467 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(0));
468 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483650));
471 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(8388607));
472 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2155872257));
473 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(8388609));
474 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2155872255));
475 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1056964608));
476 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3204448256));
477 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1056964608));
478 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3204448256));
479 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1065353216));
480 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3212836864));
481 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1065353216));
482 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3212836864));
483 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1086918619));
484 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3234402267));
485 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1086918619));
486 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3234402267));
487 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
488 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
489 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
490 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
491 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
492 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
493 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
494 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
495 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))));
496 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))));
497 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))));
498 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))));
503 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2155872256));
504 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2155872256));
505 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(8388608));
506 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(8388608));
507 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2155872255));
508 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2155872257));
509 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(8388609));
510 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(8388607));
511 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(0));
512 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2164260864));
513 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(16777216));
514 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(0));
515 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1056964608));
516 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3204448256));
517 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1056964608));
518 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3204448256));
519 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1065353216));
520 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3212836864));
521 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1065353216));
522 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3212836864));
523 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1086918619));
524 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3234402267));
525 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1086918619));
526 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3234402267));
527 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
528 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
529 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
530 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
531 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
532 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
533 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
534 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
535 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))));
536 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))));
537 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))));
538 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))));
539 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))));
540 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))));
541 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))));
542 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))));
543 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(3204448256));
544 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(3204448256));
545 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(1056964608));
546 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(1056964608));
547 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3204448256));
548 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3204448256));
549 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1056964608));
550 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1056964608));
551 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3204448256));
552 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3204448256));
553 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1056964608));
554 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1056964608));
555 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(0));
556 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3212836864));
557 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1065353216));
558 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(0));
559 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1056964608));
560 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3217031168));
561 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1069547520));
562 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3204448256));
563 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1085870043));
564 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3235450843));
565 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1087967195));
566 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3233353691));
567 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
568 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
569 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
570 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
571 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
572 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
573 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
574 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
575 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))));
576 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))));
577 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))));
578 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))));
579 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))));
580 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))));
581 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))));
582 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))));
583 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(3212836864));
584 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(3212836864));
585 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(1065353216));
586 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(1065353216));
587 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3212836864));
588 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3212836864));
589 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1065353216));
590 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1065353216));
591 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3212836864));
592 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3212836864));
593 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1065353216));
594 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1065353216));
595 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
596 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3217031168));
597 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1069547520));
598 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
599 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(0));
600 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3221225472));
601 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1073741824));
602 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(0));
603 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1084821467));
604 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3236499419));
605 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1089015771));
606 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3232305115));
607 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
608 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
609 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
610 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
611 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
612 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
613 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
614 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
615 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))));
616 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))));
617 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))));
618 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))));
619 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))));
620 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))));
621 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))));
622 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))));
623 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(3234402267));
624 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(3234402267));
625 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(1086918619));
626 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(1086918619));
627 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3234402267));
628 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3234402267));
629 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1086918619));
630 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1086918619));
631 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3234402267));
632 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3234402267));
633 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1086918619));
634 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1086918619));
635 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3233353691));
636 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3235450843));
637 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1087967195));
638 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1085870043));
639 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3232305115));
640 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3236499419));
641 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1089015771));
642 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1084821467));
643 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(0));
644 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3242790875));
645 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1095307227));
646 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(0));
647 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
648 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
649 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
650 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
651 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
652 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
653 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
654 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
655 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))));
656 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))));
657 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))));
658 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))));
659 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))));
660 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))));
661 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))));
662 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))));
663 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578687));
664 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578687));
665 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095039));
666 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095039));
667 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578687));
668 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578687));
669 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095039));
670 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095039));
671 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4286578687));
672 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4286578687));
673 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2139095039));
674 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2139095039));
675 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4286578687));
676 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4286578687));
677 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2139095039));
678 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2139095039));
679 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(4286578687));
680 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(4286578687));
681 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2139095039));
682 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2139095039));
683 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(4286578687));
684 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(4286578687));
685 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2139095039));
686 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2139095039));
687 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(0));
688 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578688));
689 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095040));
690 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(0));
691 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
692 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
693 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
694 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
695 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))));
696 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))));
697 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))));
698 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))));
699 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))));
700 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))));
701 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))));
702 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))));
703 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578688));
704 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578688));
705 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095040));
706 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095040));
707 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578688));
708 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578688));
709 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095040));
710 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095040));
711 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4286578688));
712 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4286578688));
713 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2139095040));
714 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2139095040));
715 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4286578688));
716 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4286578688));
717 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2139095040));
718 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2139095040));
719 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(4286578688));
720 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(4286578688));
721 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2139095040));
722 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2139095040));
723 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(4286578688));
724 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(4286578688));
725 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2139095040));
726 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2139095040));
727 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578688));
728 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578688));
729 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095040));
730 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095040));
731 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))));
732 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
733 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
734 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))));
735 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))));
736 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))));
737 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))));
738 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))));
739 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))));
740 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))));
741 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))));
742 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))));
743 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))));
744 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))));
747 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))));
748 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))));
751 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))));
752 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))));
755 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))));
756 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))));
759 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))));
760 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))));
761 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))));
762 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))));
763 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))));
764 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))));
765 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))));
766 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))));
767 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))));
768 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))));
769 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))));
770 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))));
771 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))));
772 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))));
773 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))));
774 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))));
775 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))));
776 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))));
777 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))));
778 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))));
779 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))));
780 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))));
781 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))));
782 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))));
783 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))));
784 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))));
785 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))));
786 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))));
787 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))));
788 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))));
789 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))));
790 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))));
791 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))));
792 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))));
793 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))));
794 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))));
795 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))));
796 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))));
797 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))));
798 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))));
799 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))));
800 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))));
801 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))));
802 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))));
803 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))));
804 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))));
805 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))));
806 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))));
807 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))));
808 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))));
809 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))));
810 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))));
811 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))));
812 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))));
813 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))));
814 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))));
815 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))));
816 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))));
817 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))));
818 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))));
819 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))));
820 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))));
821 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))));
822 CHECK(check_nan(bkend.call_with_return("env", "sub", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))));
823 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(0));
824 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483648));
825 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
827 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(0));
828 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483648));
829 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483648));
831 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(0));
832 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2147483648));
833 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2147483648));
835 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(0));
836 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2147483648));
837 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2147483648));
839 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(0));
840 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2147483648));
841 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2147483648));
843 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(0));
844 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2147483648));
845 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2147483648));
847 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(0));
848 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2147483648));
849 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2147483648));
851 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))));
852 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))));
855 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))));
856 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))));
857 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))));
858 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))));
863 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(0));
864 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483648));
865 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
867 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(0));
868 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483648));
869 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483648));
871 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(0));
872 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2147483648));
873 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2147483648));
875 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(0));
876 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2147483648));
877 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2147483648));
879 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1));
880 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2147483649));
881 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2147483649));
883 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(6));
884 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2147483654));
885 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2147483654));
887 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(889192447));
888 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(3036676095));
889 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(3036676095));
890 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(889192447));
891 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
892 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
893 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
894 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
895 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))));
896 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))));
897 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))));
898 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))));
903 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(0));
904 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483648));
905 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
907 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(0));
908 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483648));
909 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483648));
911 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(0));
912 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2147483648));
913 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2147483648));
914 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(0));
915 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4194304));
916 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2151677952));
917 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2151677952));
918 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4194304));
919 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(8388608));
920 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2155872256));
921 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2155872256));
922 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(8388608));
923 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(29954011));
924 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2177437659));
925 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2177437659));
926 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(29954011));
927 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(1082130431));
928 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(3229614079));
929 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(3229614079));
930 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(1082130431));
931 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
932 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
933 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
934 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
935 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))));
936 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))));
937 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))));
938 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))));
939 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))));
940 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))));
941 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))));
942 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))));
943 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(0));
944 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483648));
945 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
947 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(0));
948 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483648));
949 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483648));
951 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4194304));
952 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2151677952));
953 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2151677952));
954 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4194304));
955 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1048576000));
956 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3196059648));
957 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3196059648));
958 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1048576000));
959 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1056964608));
960 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3204448256));
961 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3204448256));
962 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1056964608));
963 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1078530011));
964 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3226013659));
965 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3226013659));
966 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1078530011));
967 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2130706431));
968 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4278190079));
969 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4278190079));
970 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2130706431));
971 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
972 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
973 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
974 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
975 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))));
976 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))));
977 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))));
978 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))));
979 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))));
980 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))));
981 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))));
982 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))));
983 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(0));
984 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483648));
985 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
987 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1));
988 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483649));
989 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
991 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(8388608));
992 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2155872256));
993 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
994 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
995 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1056964608));
996 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3204448256));
997 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
998 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
999 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1065353216));
1000 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3212836864));
1001 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1002 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
1003 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1086918619));
1004 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3234402267));
1005 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1006 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
1007 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
1008 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
1009 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1010 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
1011 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
1012 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
1013 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1014 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
1015 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))));
1016 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))));
1017 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))));
1018 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))));
1019 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))));
1020 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))));
1021 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))));
1022 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))));
1023 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(0));
1024 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483648));
1025 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1026 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
1027 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(6));
1028 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483654));
1029 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483654));
1030 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(6));
1031 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(29954011));
1032 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2177437659));
1033 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2177437659));
1034 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(29954011));
1035 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1078530011));
1036 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3226013659));
1037 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3226013659));
1038 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1078530011));
1039 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1086918619));
1040 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3234402267));
1041 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3234402267));
1042 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1086918619));
1043 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1109256679));
1044 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3256740327));
1045 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3256740327));
1046 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1109256679));
1047 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095040));
1048 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578688));
1049 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578688));
1050 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095040));
1051 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
1052 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
1053 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1054 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
1055 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))));
1056 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))));
1057 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))));
1058 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))));
1059 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))));
1060 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))));
1061 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))));
1062 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))));
1063 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(0));
1064 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483648));
1065 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1066 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
1067 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(889192447));
1068 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3036676095));
1069 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3036676095));
1070 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(889192447));
1071 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1082130431));
1072 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3229614079));
1073 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3229614079));
1074 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1082130431));
1075 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2130706431));
1076 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4278190079));
1077 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4278190079));
1078 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2130706431));
1079 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2139095039));
1080 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(4286578687));
1081 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(4286578687));
1082 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2139095039));
1083 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2139095040));
1084 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(4286578688));
1085 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(4286578688));
1086 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2139095040));
1087 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095040));
1088 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578688));
1089 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578688));
1090 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095040));
1091 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
1092 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
1093 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1094 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
1095 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))));
1096 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))));
1097 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))));
1098 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))));
1099 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))));
1100 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))));
1101 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))));
1102 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))));
1103 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))));
1105 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))));
1107 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095040));
1108 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578688));
1109 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578688));
1110 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095040));
1111 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2139095040));
1112 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4286578688));
1113 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4286578688));
1114 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2139095040));
1115 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2139095040));
1116 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4286578688));
1117 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4286578688));
1118 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2139095040));
1119 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2139095040));
1120 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(4286578688));
1121 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(4286578688));
1122 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2139095040));
1123 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2139095040));
1124 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(4286578688));
1125 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(4286578688));
1126 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2139095040));
1127 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095040));
1128 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578688));
1129 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578688));
1130 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095040));
1131 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
1132 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
1133 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1134 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
1135 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))));
1136 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))));
1137 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))));
1138 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))));
1139 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))));
1140 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))));
1141 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))));
1142 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))));
1143 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))));
1144 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))));
1147 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))));
1148 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))));
1151 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))));
1152 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))));
1155 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))));
1156 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))));
1159 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))));
1160 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))));
1161 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))));
1162 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))));
1163 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))));
1164 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))));
1165 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))));
1166 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))));
1167 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))));
1168 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))));
1169 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))));
1170 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))));
1171 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))));
1172 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))));
1173 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))));
1174 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))));
1175 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))));
1176 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))));
1177 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))));
1178 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))));
1179 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))));
1180 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))));
1181 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))));
1182 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))));
1183 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))));
1184 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))));
1185 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))));
1186 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))));
1187 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))));
1188 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))));
1189 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))));
1190 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))));
1191 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))));
1192 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))));
1193 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))));
1194 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))));
1195 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))));
1196 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))));
1197 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))));
1198 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))));
1199 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))));
1200 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))));
1201 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))));
1202 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))));
1203 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))));
1204 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))));
1205 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))));
1206 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))));
1207 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))));
1208 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))));
1209 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))));
1210 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))));
1211 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))));
1212 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))));
1213 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))));
1214 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))));
1215 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))));
1216 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))));
1217 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))));
1218 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))));
1219 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))));
1220 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))));
1221 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))));
1222 CHECK(check_nan(bkend.call_with_return("env", "mul", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))));
1223 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))));
1227 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(0));
1228 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483648));
1229 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483648));
1231 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(0));
1232 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2147483648));
1233 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2147483648));
1235 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(0));
1236 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2147483648));
1237 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2147483648));
1238 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(0));
1239 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(0));
1240 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2147483648));
1241 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2147483648));
1242 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(0));
1243 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(0));
1244 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2147483648));
1245 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2147483648));
1246 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(0));
1247 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(0));
1248 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2147483648));
1249 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2147483648));
1250 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(0));
1251 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(0));
1252 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2147483648));
1253 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2147483648));
1254 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(0));
1255 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))));
1256 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))));
1257 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))));
1258 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))));
1263 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095040));
1264 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578688));
1265 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578688));
1266 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095040));
1267 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1065353216));
1268 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3212836864));
1269 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3212836864));
1270 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1065353216));
1271 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(872415232));
1272 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3019898880));
1273 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3019898880));
1274 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(872415232));
1275 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2));
1276 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2147483650));
1277 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2147483650));
1278 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2));
1279 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1));
1280 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2147483649));
1281 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2147483649));
1282 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1));
1283 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(0));
1284 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2147483648));
1285 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2147483648));
1286 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(0));
1287 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(0));
1288 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2147483648));
1289 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2147483648));
1290 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(0));
1291 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(0));
1292 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2147483648));
1293 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2147483648));
1294 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(0));
1295 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))));
1296 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))));
1297 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))));
1298 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))));
1303 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095040));
1304 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578688));
1305 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578688));
1306 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095040));
1307 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1258291200));
1308 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3405774848));
1309 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3405774848));
1310 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1258291200));
1311 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1065353216));
1312 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3212836864));
1313 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3212836864));
1314 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1065353216));
1315 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(16777216));
1316 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2164260864));
1317 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2164260864));
1318 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(16777216));
1319 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(8388608));
1320 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2155872256));
1321 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2155872256));
1322 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(8388608));
1323 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1335088));
1324 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2148818736));
1325 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2148818736));
1326 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1335088));
1327 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(0));
1328 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2147483648));
1329 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2147483648));
1330 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(0));
1331 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(0));
1332 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2147483648));
1333 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2147483648));
1334 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(0));
1335 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))));
1336 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))));
1337 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))));
1338 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))));
1339 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))));
1340 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))));
1341 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))));
1342 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))));
1343 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095040));
1344 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578688));
1345 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578688));
1346 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095040));
1347 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095040));
1348 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578688));
1349 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578688));
1350 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095040));
1351 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2113929216));
1352 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4261412864));
1353 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4261412864));
1354 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2113929216));
1355 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1065353216));
1356 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3212836864));
1357 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3212836864));
1358 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1065353216));
1359 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1056964608));
1360 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3204448256));
1361 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3204448256));
1362 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1056964608));
1363 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1034090883));
1364 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3181574531));
1365 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3181574531));
1366 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1034090883));
1367 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(1048576));
1368 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2148532224));
1369 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2148532224));
1370 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(1048576));
1371 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(0));
1372 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2147483648));
1373 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2147483648));
1374 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(0));
1375 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))));
1376 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))));
1377 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))));
1378 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))));
1379 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))));
1380 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))));
1381 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))));
1382 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))));
1383 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095040));
1384 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578688));
1385 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578688));
1386 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095040));
1387 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095040));
1388 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578688));
1389 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578688));
1390 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095040));
1391 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2122317824));
1392 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4269801472));
1393 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4269801472));
1394 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2122317824));
1395 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1073741824));
1396 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3221225472));
1397 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3221225472));
1398 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1073741824));
1399 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1065353216));
1400 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3212836864));
1401 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1402 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
1403 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1042479491));
1404 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3189963139));
1405 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3189963139));
1406 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1042479491));
1407 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2097152));
1408 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2149580800));
1409 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2149580800));
1410 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2097152));
1411 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(0));
1412 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2147483648));
1413 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2147483648));
1414 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(0));
1415 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))));
1416 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))));
1417 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))));
1418 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))));
1419 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))));
1420 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))));
1421 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))));
1422 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))));
1423 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095040));
1424 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578688));
1425 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578688));
1426 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095040));
1427 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095040));
1428 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578688));
1429 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578688));
1430 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095040));
1431 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2139095040));
1432 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4286578688));
1433 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4286578688));
1434 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2139095040));
1435 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1095307227));
1436 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3242790875));
1437 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3242790875));
1438 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1095307227));
1439 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1086918619));
1440 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3234402267));
1441 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3234402267));
1442 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1086918619));
1443 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1065353216));
1444 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3212836864));
1445 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3212836864));
1446 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1065353216));
1447 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(13176796));
1448 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2160660444));
1449 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2160660444));
1450 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(13176796));
1451 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(0));
1452 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2147483648));
1453 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2147483648));
1454 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(0));
1455 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))));
1456 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))));
1457 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))));
1458 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))));
1459 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))));
1460 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))));
1461 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))));
1462 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))));
1463 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095040));
1464 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578688));
1465 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578688));
1466 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095040));
1467 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095040));
1468 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578688));
1469 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578688));
1470 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095040));
1471 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2139095040));
1472 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4286578688));
1473 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4286578688));
1474 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2139095040));
1475 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2139095040));
1476 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4286578688));
1477 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4286578688));
1478 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2139095040));
1479 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2139095039));
1480 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(4286578687));
1481 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(4286578687));
1482 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2139095039));
1483 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2116221314));
1484 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(4263704962));
1485 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(4263704962));
1486 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2116221314));
1487 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(1065353216));
1488 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(3212836864));
1489 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(3212836864));
1490 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(1065353216));
1491 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(0));
1492 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2147483648));
1493 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2147483648));
1494 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(0));
1495 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))));
1496 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))));
1497 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))));
1498 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))));
1499 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))));
1500 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))));
1501 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))));
1502 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))));
1503 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095040));
1504 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578688));
1505 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578688));
1506 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095040));
1507 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095040));
1508 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578688));
1509 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578688));
1510 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095040));
1511 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2139095040));
1512 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4286578688));
1513 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4286578688));
1514 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2139095040));
1515 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2139095040));
1516 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4286578688));
1517 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4286578688));
1518 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2139095040));
1519 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2139095040));
1520 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(4286578688));
1521 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(4286578688));
1522 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2139095040));
1523 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2139095040));
1524 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(4286578688));
1525 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(4286578688));
1526 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2139095040));
1527 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095040));
1528 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578688));
1529 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578688));
1530 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095040));
1531 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))));
1532 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))));
1533 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))));
1534 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))));
1535 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))));
1536 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))));
1537 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))));
1538 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))));
1539 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))));
1540 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))));
1541 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))));
1542 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))));
1543 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))));
1544 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))));
1547 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))));
1548 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))));
1551 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))));
1552 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))));
1555 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))));
1556 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))));
1559 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))));
1560 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))));
1561 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))));
1562 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))));
1563 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))));
1564 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))));
1565 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))));
1566 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))));
1567 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))));
1568 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))));
1569 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))));
1570 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))));
1571 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))));
1572 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))));
1573 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))));
1574 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))));
1575 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))));
1576 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))));
1577 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))));
1578 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))));
1579 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))));
1580 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))));
1581 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))));
1582 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))));
1583 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))));
1584 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))));
1585 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))));
1586 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))));
1587 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))));
1588 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))));
1589 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))));
1590 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))));
1591 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))));
1592 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))));
1593 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))));
1594 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))));
1595 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))));
1596 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))));
1597 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))));
1598 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))));
1599 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))));
1600 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))));
1601 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))));
1602 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))));
1603 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))));
1604 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))));
1605 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))));
1606 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))));
1607 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))));
1608 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))));
1609 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))));
1610 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))));
1611 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))));
1612 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))));
1613 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))));
1614 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))));
1615 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))));
1616 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))));
1617 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))));
1618 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))));
1619 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))));
1620 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))));
1621 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))));
1622 CHECK(check_nan(bkend.call_with_return("env", "div", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))));
1623 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1624 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483648));
1625 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1627 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
1628 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483648));
1629 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
1631 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1632 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2147483648));
1633 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1635 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1636 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2147483648));
1637 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1638 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(0));
1639 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1640 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2147483648));
1641 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1642 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(0));
1643 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1644 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2147483648));
1645 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1646 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(0));
1647 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1648 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2147483648));
1649 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1650 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(0));
1651 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1652 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2147483648));
1653 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1654 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(0));
1655 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))));
1656 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))));
1657 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))));
1658 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))));
1663 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483649));
1664 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2147483649));
1665 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1667 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
1668 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2147483649));
1669 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
1671 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1672 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2147483649));
1673 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1675 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1676 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2147483649));
1677 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1678 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1));
1679 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1680 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2147483649));
1681 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1682 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1));
1683 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1684 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2147483649));
1685 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1686 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1));
1687 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1688 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2147483649));
1689 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1690 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(1));
1691 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1692 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2147483649));
1693 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1694 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(1));
1695 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))));
1696 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))));
1697 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))));
1698 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))));
1703 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2155872256));
1704 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2155872256));
1705 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1707 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2155872256));
1708 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2155872256));
1709 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
1711 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1712 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2155872256));
1713 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1714 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
1715 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1716 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2155872256));
1717 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1718 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(8388608));
1719 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1720 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2155872256));
1721 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1722 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(8388608));
1723 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1724 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2155872256));
1725 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1726 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(8388608));
1727 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1728 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2155872256));
1729 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1730 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(8388608));
1731 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1732 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2155872256));
1733 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1734 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(8388608));
1735 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))));
1736 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))));
1737 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))));
1738 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))));
1739 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))));
1740 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))));
1741 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))));
1742 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))));
1743 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(3204448256));
1744 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(3204448256));
1745 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1746 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
1747 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3204448256));
1748 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3204448256));
1749 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
1750 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
1751 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3204448256));
1752 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3204448256));
1753 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1754 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
1755 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1756 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3204448256));
1757 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1758 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
1759 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1760 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3204448256));
1761 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1762 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1056964608));
1763 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1764 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3204448256));
1765 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1766 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1056964608));
1767 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1768 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(3204448256));
1769 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1770 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(1056964608));
1771 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1772 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(3204448256));
1773 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1774 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(1056964608));
1775 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))));
1776 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))));
1777 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))));
1778 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))));
1779 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))));
1780 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))));
1781 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))));
1782 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))));
1783 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(3212836864));
1784 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(3212836864));
1785 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1786 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
1787 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3212836864));
1788 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3212836864));
1789 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
1790 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
1791 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3212836864));
1792 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3212836864));
1793 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1794 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
1795 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3212836864));
1796 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3212836864));
1797 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1798 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
1799 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1800 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3212836864));
1801 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1802 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
1803 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1804 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3212836864));
1805 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1806 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1065353216));
1807 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1808 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(3212836864));
1809 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1810 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(1065353216));
1811 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1812 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(3212836864));
1813 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1814 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(1065353216));
1815 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))));
1816 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))));
1817 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))));
1818 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))));
1819 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))));
1820 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))));
1821 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))));
1822 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))));
1823 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(3234402267));
1824 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(3234402267));
1825 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1826 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
1827 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3234402267));
1828 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(3234402267));
1829 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
1830 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
1831 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3234402267));
1832 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(3234402267));
1833 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1834 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
1835 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3234402267));
1836 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(3234402267));
1837 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1838 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
1839 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3234402267));
1840 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(3234402267));
1841 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1842 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
1843 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1844 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(3234402267));
1845 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1846 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
1847 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1848 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(3234402267));
1849 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1850 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(1086918619));
1851 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1852 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(3234402267));
1853 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1854 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(1086918619));
1855 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))));
1856 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))));
1857 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))));
1858 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))));
1859 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))));
1860 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))));
1861 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))));
1862 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))));
1863 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578687));
1864 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578687));
1865 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1866 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
1867 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578687));
1868 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578687));
1869 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
1870 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
1871 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4286578687));
1872 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4286578687));
1873 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1874 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
1875 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4286578687));
1876 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4286578687));
1877 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1878 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
1879 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(4286578687));
1880 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(4286578687));
1881 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1882 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
1883 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(4286578687));
1884 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(4286578687));
1885 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1886 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
1887 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1888 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578687));
1889 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1890 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
1891 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1892 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578687));
1893 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1894 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095039));
1895 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))));
1896 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))));
1897 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))));
1898 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))));
1899 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))));
1900 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))));
1901 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))));
1902 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))));
1903 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(4286578688));
1904 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(4286578688));
1905 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
1906 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
1907 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(4286578688));
1908 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(4286578688));
1909 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
1910 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
1911 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(4286578688));
1912 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(4286578688));
1913 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
1914 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
1915 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(4286578688));
1916 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(4286578688));
1917 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
1918 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
1919 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(4286578688));
1920 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(4286578688));
1921 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
1922 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
1923 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(4286578688));
1924 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(4286578688));
1925 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
1926 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
1927 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578688));
1928 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(4286578688));
1929 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
1930 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
1931 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1932 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(4286578688));
1933 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
1934 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
1935 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))));
1936 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))));
1937 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))));
1938 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))));
1939 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))));
1940 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))));
1941 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))));
1942 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))));
1943 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))));
1944 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))));
1947 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))));
1948 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))));
1951 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))));
1952 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))));
1955 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))));
1956 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))));
1959 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))));
1960 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))));
1961 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))));
1962 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))));
1963 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))));
1964 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))));
1965 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))));
1966 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))));
1967 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))));
1968 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))));
1969 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))));
1970 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))));
1971 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))));
1972 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))));
1973 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))));
1974 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))));
1975 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))));
1976 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))));
1977 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))));
1978 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))));
1979 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))));
1980 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))));
1981 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))));
1982 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))));
1983 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))));
1984 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))));
1985 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))));
1986 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))));
1987 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))));
1988 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))));
1989 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))));
1990 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))));
1991 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))));
1992 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))));
1993 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))));
1994 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))));
1995 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))));
1996 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))));
1997 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))));
1998 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))));
1999 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))));
2000 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))));
2001 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))));
2002 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))));
2003 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))));
2004 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))));
2005 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))));
2006 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))));
2007 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))));
2008 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))));
2009 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))));
2010 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))));
2011 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))));
2012 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))));
2013 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))));
2014 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))));
2015 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))));
2016 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))));
2017 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))));
2018 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))));
2019 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))));
2020 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))));
2021 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))));
2022 CHECK(check_nan(bkend.call_with_return("env", "min", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))));
2023 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2024 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2025 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(0));
2027 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483648));
2028 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
2029 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(0));
2031 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2147483648));
2032 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2033 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(0));
2034 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2035 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2147483648));
2036 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2037 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(0));
2038 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2039 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2147483648));
2040 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2041 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(0));
2042 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2043 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2147483648));
2044 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2045 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(0));
2046 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2047 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2147483648));
2048 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2049 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(0));
2050 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2051 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2147483648));
2052 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2053 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(0));
2054 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2055 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))));
2056 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))));
2057 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))));
2058 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))));
2063 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2064 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2065 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(1));
2067 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
2068 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
2069 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1));
2071 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2147483649));
2072 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2073 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1));
2074 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2075 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2147483649));
2076 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2077 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1));
2078 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2079 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2147483649));
2080 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2081 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1));
2082 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2083 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2147483649));
2084 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2085 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1));
2086 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2087 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2147483649));
2088 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2089 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(1));
2090 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2091 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2147483649));
2092 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2093 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(1));
2094 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2095 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))));
2096 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))));
2097 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))));
2098 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))));
2103 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2104 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2105 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(8388608));
2106 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(8388608));
2107 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
2108 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
2109 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(8388608));
2110 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(8388608));
2111 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
2112 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2113 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(8388608));
2114 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2115 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2155872256));
2116 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2117 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(8388608));
2118 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2119 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2155872256));
2120 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2121 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(8388608));
2122 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2123 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2155872256));
2124 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2125 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(8388608));
2126 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2127 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2155872256));
2128 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2129 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(8388608));
2130 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2131 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2155872256));
2132 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2133 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(8388608));
2134 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2135 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))));
2136 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))));
2137 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))));
2138 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))));
2139 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))));
2140 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))));
2141 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))));
2142 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))));
2143 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2144 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2145 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(1056964608));
2146 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(1056964608));
2147 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
2148 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
2149 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1056964608));
2150 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1056964608));
2151 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
2152 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2153 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1056964608));
2154 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1056964608));
2155 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
2156 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2157 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1056964608));
2158 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2159 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3204448256));
2160 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2161 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1056964608));
2162 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2163 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3204448256));
2164 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2165 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1056964608));
2166 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2167 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(3204448256));
2168 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2169 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(1056964608));
2170 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2171 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(3204448256));
2172 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2173 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(1056964608));
2174 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2175 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))));
2176 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))));
2177 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))));
2178 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))));
2179 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))));
2180 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))));
2181 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))));
2182 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))));
2183 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2184 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2185 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(1065353216));
2186 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(1065353216));
2187 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
2188 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
2189 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1065353216));
2190 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1065353216));
2191 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
2192 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2193 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1065353216));
2194 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1065353216));
2195 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
2196 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2197 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1065353216));
2198 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1065353216));
2199 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
2200 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2201 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1065353216));
2202 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2203 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3212836864));
2204 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2205 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1065353216));
2206 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2207 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(3212836864));
2208 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2209 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(1065353216));
2210 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2211 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(3212836864));
2212 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2213 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(1065353216));
2214 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2215 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))));
2216 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))));
2217 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))));
2218 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))));
2219 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))));
2220 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))));
2221 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))));
2222 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))));
2223 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2224 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2225 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(1086918619));
2226 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(1086918619));
2227 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
2228 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
2229 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(1086918619));
2230 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1086918619));
2231 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
2232 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2233 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(1086918619));
2234 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1086918619));
2235 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
2236 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2237 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(1086918619));
2238 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1086918619));
2239 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
2240 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2241 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(1086918619));
2242 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1086918619));
2243 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
2244 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2245 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(1086918619));
2246 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2247 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(3234402267));
2248 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2249 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(1086918619));
2250 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2251 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(3234402267));
2252 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2253 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(1086918619));
2254 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2255 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))));
2256 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))));
2257 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))));
2258 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))));
2259 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))));
2260 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))));
2261 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))));
2262 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))));
2263 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2264 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2265 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095039));
2266 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095039));
2267 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
2268 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
2269 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095039));
2270 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095039));
2271 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
2272 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2273 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2139095039));
2274 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2139095039));
2275 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
2276 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2277 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2139095039));
2278 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2139095039));
2279 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
2280 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2281 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2139095039));
2282 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2139095039));
2283 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
2284 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2285 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2139095039));
2286 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2139095039));
2287 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
2288 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2289 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095039));
2290 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2291 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578687));
2292 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2293 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095039));
2294 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2295 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))));
2296 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))));
2297 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))));
2298 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))));
2299 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))));
2300 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))));
2301 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))));
2302 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))));
2303 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2304 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2305 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2139095040));
2306 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(2139095040));
2307 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483649));
2308 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1));
2309 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2139095040));
2310 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(2139095040));
2311 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2155872256));
2312 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(8388608));
2313 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2139095040));
2314 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(2139095040));
2315 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3204448256));
2316 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1056964608));
2317 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2139095040));
2318 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(2139095040));
2319 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
2320 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2321 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(2139095040));
2322 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(2139095040));
2323 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3234402267));
2324 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086918619));
2325 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(2139095040));
2326 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(2139095040));
2327 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
2328 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2329 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(2139095040));
2330 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095040));
2331 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
2332 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2333 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(2139095040));
2334 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2335 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))));
2336 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))));
2337 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))));
2338 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))));
2339 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))));
2340 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))));
2341 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))));
2342 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))));
2343 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))));
2344 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))));
2347 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))));
2348 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))));
2351 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))));
2352 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))));
2355 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))));
2356 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))));
2359 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))));
2360 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))));
2361 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))));
2362 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))));
2363 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))));
2364 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))));
2365 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))));
2366 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))));
2367 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))));
2368 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))));
2369 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))));
2370 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))));
2371 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))));
2372 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))));
2373 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))));
2374 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))));
2375 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))));
2376 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))));
2377 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))));
2378 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))));
2379 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))));
2380 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))));
2381 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))));
2382 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))));
2383 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))));
2384 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))));
2385 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))));
2386 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))));
2387 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))));
2388 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))));
2389 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))));
2390 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))));
2391 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))));
2392 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))));
2393 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))));
2394 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))));
2395 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))));
2396 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))));
2397 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))));
2398 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))));
2399 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))));
2400 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))));
2401 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))));
2402 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))));
2403 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))));
2404 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))));
2405 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))));
2406 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))));
2407 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))));
2408 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))));
2409 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))));
2410 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))));
2411 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))));
2412 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))));
2413 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))));
2414 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))));
2415 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))));
2416 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))));
2417 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))));
2418 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))));
2419 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))));
2420 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))));
2421 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))));
2422 CHECK(check_nan(bkend.call_with_return("env", "max", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))));
2423 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2424 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2425 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(2147483649)))));
2426 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(439682291));
2427 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(2155872256)))));
2428 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(536870912));
2429 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(3204448256)))));
2430 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1060439283));
2431 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(3212836864)))));
2432 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2433 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(3234402267)))));
2434 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1075866777));
2435 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(4286578687)))));
2436 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(1602224127));
2437 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(4286578688)))));
2438 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2439 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(4290772992)))));
2440 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(4288675840)))));
2441 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(2143289344)))));
2442 CHECK(check_nan(bkend.call_with_return("env", "sqrt", bit_cast<float>(UINT32_C(2141192192)))));
2443 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2444 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2445 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(3212836864));
2446 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(0));
2447 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(3212836864));
2448 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(0));
2449 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(3212836864));
2450 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(0));
2451 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
2452 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2453 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3235905536));
2454 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086324736));
2455 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
2456 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2457 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
2458 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2459 CHECK(check_nan(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(4290772992)))));
2460 CHECK(check_nan(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(4288675840)))));
2461 CHECK(check_nan(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(2143289344)))));
2462 CHECK(check_nan(bkend.call_with_return("env", "floor", bit_cast<float>(UINT32_C(2141192192)))));
2463 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2464 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2465 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483648));
2466 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(1065353216));
2467 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2147483648));
2468 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(1065353216));
2469 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2147483648));
2470 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(1065353216));
2471 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
2472 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2473 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3233808384));
2474 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1088421888));
2475 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
2476 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2477 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
2478 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2479 CHECK(check_nan(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(4290772992)))));
2480 CHECK(check_nan(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(4288675840)))));
2481 CHECK(check_nan(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(2143289344)))));
2482 CHECK(check_nan(bkend.call_with_return("env", "ceil", bit_cast<float>(UINT32_C(2141192192)))));
2483 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2484 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2485 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483648));
2486 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(0));
2487 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2147483648));
2488 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(0));
2489 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2147483648));
2490 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(0));
2491 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
2492 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2493 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3233808384));
2494 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086324736));
2495 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
2496 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2497 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
2498 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2499 CHECK(check_nan(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(4290772992)))));
2500 CHECK(check_nan(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(4288675840)))));
2501 CHECK(check_nan(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(2143289344)))));
2502 CHECK(check_nan(bkend.call_with_return("env", "trunc", bit_cast<float>(UINT32_C(2141192192)))));
2503 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(2147483648)))->to_f32()) == UINT32_C(2147483648));
2504 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(0)))->to_f32()) == UINT32_C(0));
2505 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(2147483649)))->to_f32()) == UINT32_C(2147483648));
2506 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(1)))->to_f32()) == UINT32_C(0));
2507 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(2155872256)))->to_f32()) == UINT32_C(2147483648));
2508 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(8388608)))->to_f32()) == UINT32_C(0));
2509 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(3204448256)))->to_f32()) == UINT32_C(2147483648));
2510 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(1056964608)))->to_f32()) == UINT32_C(0));
2511 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(3212836864)))->to_f32()) == UINT32_C(3212836864));
2512 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(1065353216)))->to_f32()) == UINT32_C(1065353216));
2513 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(3234402267)))->to_f32()) == UINT32_C(3233808384));
2514 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(1086918619)))->to_f32()) == UINT32_C(1086324736));
2515 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(4286578687)))->to_f32()) == UINT32_C(4286578687));
2516 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(2139095039)))->to_f32()) == UINT32_C(2139095039));
2517 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(4286578688)))->to_f32()) == UINT32_C(4286578688));
2518 CHECK(bit_cast<uint32_t>(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(2139095040)))->to_f32()) == UINT32_C(2139095040));
2519 CHECK(check_nan(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(4290772992)))));
2520 CHECK(check_nan(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(4288675840)))));
2521 CHECK(check_nan(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(2143289344)))));
2522 CHECK(check_nan(bkend.call_with_return("env", "nearest", bit_cast<float>(UINT32_C(2141192192)))));
2523}
auto call_with_return(host_t &host, const std::string_view &mod, const std::string_view &func, Args... args)
Definition backend.hpp:178
wasm_allocator wa
Definition main.cpp:10
#define CHECK(cond)
Definition util.h:80
backend_t bkend(hello_wasm, ehm, &wa)
std::vector< uint8_t > read_wasm(const std::string &fname)
Definition utils.hpp:30
#define UINT32_C(val)
Definition stdint.h:283
bool check_nan(const std::optional< sysio::vm::operand_stack_elem > &v)
Definition utils.hpp:43
T bit_cast(const U &u)
Definition utils.hpp:35
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [2/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_10_wasm>" ,
"" [f32_10_wasm_tests] )

Definition at line 2531 of file f32_tests.cpp.

2531 {
2533 auto code = read_wasm( std::string(wasm_directory) + "f32.10.wasm");
2534 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2535}
sysio::vm::backend< rhf_t > backend_t
#define CHECK_THROWS_AS(expr, exceptionType)
Definition catch.hpp:203
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [3/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_11_wasm>" ,
"" [f32_11_wasm_tests] )

Definition at line 2537 of file f32_tests.cpp.

2537 {
2539 auto code = read_wasm( std::string(wasm_directory) + "f32.11.wasm");
2540 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2541}
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [4/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_1_wasm>" ,
"" [f32_1_wasm_tests] )

Definition at line 2525 of file f32_tests.cpp.

2525 {
2527 auto code = read_wasm( std::string(wasm_directory) + "f32.1.wasm");
2528 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2529}
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [5/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_2_wasm>" ,
"" [f32_2_wasm_tests] )

Definition at line 2543 of file f32_tests.cpp.

2543 {
2545 auto code = read_wasm( std::string(wasm_directory) + "f32.2.wasm");
2546 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2547}
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [6/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_3_wasm>" ,
"" [f32_3_wasm_tests] )

Definition at line 2549 of file f32_tests.cpp.

2549 {
2551 auto code = read_wasm( std::string(wasm_directory) + "f32.3.wasm");
2552 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2553}
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [7/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_4_wasm>" ,
"" [f32_4_wasm_tests] )

Definition at line 2555 of file f32_tests.cpp.

2555 {
2557 auto code = read_wasm( std::string(wasm_directory) + "f32.4.wasm");
2558 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2559}
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [8/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_5_wasm>" ,
"" [f32_5_wasm_tests] )

Definition at line 2561 of file f32_tests.cpp.

2561 {
2563 auto code = read_wasm( std::string(wasm_directory) + "f32.5.wasm");
2564 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2565}
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [9/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_6_wasm>" ,
"" [f32_6_wasm_tests] )

Definition at line 2567 of file f32_tests.cpp.

2567 {
2569 auto code = read_wasm( std::string(wasm_directory) + "f32.6.wasm");
2570 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2571}
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [10/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_7_wasm>" ,
"" [f32_7_wasm_tests] )

Definition at line 2573 of file f32_tests.cpp.

2573 {
2575 auto code = read_wasm( std::string(wasm_directory) + "f32.7.wasm");
2576 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2577}
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [11/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_8_wasm>" ,
"" [f32_8_wasm_tests] )

Definition at line 2579 of file f32_tests.cpp.

2579 {
2581 auto code = read_wasm( std::string(wasm_directory) + "f32.8.wasm");
2582 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2583}
Here is the call graph for this function:

◆ BACKEND_TEST_CASE() [12/12]

BACKEND_TEST_CASE ( "Testing wasm <f32_9_wasm>" ,
"" [f32_9_wasm_tests] )

Definition at line 2585 of file f32_tests.cpp.

2585 {
2587 auto code = read_wasm( std::string(wasm_directory) + "f32.9.wasm");
2588 CHECK_THROWS_AS(backend_t(code, nullptr), std::exception);
2589}
Here is the call graph for this function:

Variable Documentation

◆ wa

wasm_allocator wa
extern

Definition at line 10 of file main.cpp.