Host builtin support, by backend

Generated by `scripts/host_matrix.sh`. Do not edit.

Which backends have a lowering for each host / IO builtin, asked of the compiler rather than remembered. refused means the backend says so itself, which is the correct way to lack something; MISSING means a program using it fails with unbound variable, blaming the user for a backend hole; bare means the backend has it on -rv --bare only, where the program is handed the machine instead of a host; stub means it compiles there and then ABORTS AT RUNTIME, which is what the -rv prelude's float shims do while contrib/softfloat is not wired in -- yes would be the flattering lie and refused the other one; unattributed means the backend refused but named a different builtin, so the probe never reached its subject and the cell is evidence about that other name.

The interpreter has every one of these, and is not a column.

RV32I is the fifth backend and was missing from this table until v0.1.332 — a record whose job is to say which backend has which builtin, with a backend not in it. Most of its column is refused, which is the right answer for an integer-subset target that hands the program a machine rather than a host.

builtinCLLVMWasmRV32I
__rv_accessrefusedrefusedrefusedyes
__rv_alloc_keeprefusedrefusedrefusedyes
__rv_argcrefusedrefusedrefusedyes
__rv_argstrrefusedrefusedrefusedyes
__rv_blk_freerefusedrefusedrefusedyes
__rv_boot_addrrefusedrefusedrefusedrefused
__rv_call1refusedrefusedrefusedyes
__rv_clockrefusedrefusedrefusedyes
__rv_co_hirefusedrefusedrefusedyes
__rv_co_lorefusedrefusedrefusedyes
__rv_cswaprefusedrefusedrefusedrefused
__rv_gprefusedrefusedrefusedyes
__rv_heap_lorefusedrefusedrefusedyes
__rv_hwm_raiserefusedrefusedrefusedyes
__rv_main_lorefusedrefusedrefusedyes
__rv_open_rdrefusedrefusedrefusedyes
__rv_open_wrrefusedrefusedrefusedyes
__rv_peekrefusedrefusedrefusedyes
__rv_pokerefusedrefusedrefusedyes
__rv_read_allrefusedrefusedrefusedyes
__rv_rtwrefusedrefusedrefusedyes
__rv_rtw_setrefusedrefusedrefusedyes
__rv_sprefusedrefusedrefusedyes
__rv_spillrefusedrefusedrefusedyes
__rv_stack_toprefusedrefusedrefusedyes
__rv_str_hashunattributedrefusedrefusedyes
__rv_substring_rawrefusedrefusedrefusedyes
__rv_unlinkrefusedrefusedrefusedyes
__rv_urandom32refusedrefusedrefusedyes
__rv_write_allrefusedrefusedrefusedyes
__rv_xlenrefusedrefusedrefusedyes
absyesyesyesyes
argsyesyesyesyes
assertyesyesyesyes
atan2yesyesyesyes
bit_andyesyesyesyes
bit_notyesyesyesyes
bit_oryesyesyesyes
bit_shlyesyesyesyes
bit_shryesyesyesyes
bit_xoryesyesyesyes
bool_of_stryesyesyesrefused
bytebuf_newyesyesyesrefused
bytes_of_hexyesyesyesyes
bytes_of_stryesyesyesyes
ceilyesyesyesyes
channel_closeyesyesyesunattributed
channel_newyesyesyesrefused
channel_recvyesyesyesunattributed
channel_recv_optyesyesyesunattributed
channel_recv_timeoutyesyesyesunattributed
channel_sendyesyesyesunattributed
char_atyesyesyesyes
chryesyesyesyes
clampyesyesyesyes
coro_exityesyesrefusedrefused
coro_newyesyesrefusedyes
coro_new_sizedyesyesrefusedyes
coro_rootyesyesrefusedyes
coro_switchyesyesrefusedyes
coro_transferyesyesrefusedrefused
cosyesyesyesyes
csr_readbarerefusedrefusedbare
csr_writebarerefusedrefusedbare
cubeyesyesyesyes
decryesyesyesyes
detachyesyesyesunattributed
divmodyesyesyesyes
eyesyesyesyes
env_varyesyesyesrefused
evenyesyesyesyes
exityesyesyesyes
expyesyesyesyes
f32_bitsyesyesyesrefused
f32x4_makeyesyesyesrefused
f32x4_splatyesyesyesrefused
f64x2_makeyesyesyesrefused
f64x2_splatyesyesyesrefused
f_absyesyesyesyes
f_addyesyesyesyes
f_divyesyesyesyes
f_geyesyesyesyes
f_gtyesyesyesyes
f_leyesyesyesyes
f_ltyesyesyesyes
f_maxyesyesyesyes
f_minyesyesyesyes
f_mulyesyesyesyes
f_negyesyesyesyes
f_powyesyesyesyes
f_subyesyesyesyes
failyesyesyesyes
file_deleteyesyesyesyes
file_existsyesyesyesyes
file_mtimeyesrefusedrefusedrefused
file_openyesrefusedrefusedrefused
file_openrwyesyesyesrefused
file_preadyesyesyesunattributed
file_pread_bytesyesyesyesunattributed
file_pwriteyesyesyesunattributed
file_pwrite_bytesyesyesyesunattributed
file_read_lineyesrefusedrefusedunattributed
file_sizeyesyesyesrefused
float_bits_hiyesyesyesyes
float_bits_loyesyesyesyes
float_of_bitsyesyesyesyes
float_of_f32_bitsyesyesyesrefused
float_of_intyesyesyesyes
float_of_stryesyesyesyes
flooryesyesyesyes
fmayesyesyesrefused
gcdyesyesyesyes
incryesyesyesyes
int_maxrefusedrefusedrefusedrefused
int_minrefusedrefusedrefusedrefused
int_of_floatyesyesyesyes
int_of_stryesyesyesyes
is_alphayesyesyesyes
is_digityesyesyesyes
is_spaceyesyesyesyes
joinyesyesyesunattributed
lb_newyesyesyesrefused
lcmyesyesyesunattributed
list_diryesrefusedrefusedrefused
logyesyesyesyes
map_newyesyesyesyes
maxyesyesyesyes
minyesyesyesyes
mk_loggeryesyesyesrefused
mk_metricsyesyesyesrefused
mkdir_pyesrefusedrefusedrefused
notyesyesyesyes
oddyesyesyesyes
of_jsonrefusedrefusedunattributedrefused
of_json_optrefusedrefusedunattributedrefused
ordyesyesyesyes
owned_vec_newyesyesyesrefused
piyesyesyesyes
powyesyesyesyes
printyesyesyesyes
print_boolyesyesyesyes
print_bytesyesyesyesyes
print_erryesyesyesyes
print_intyesyesyesyes
print_no_nlyesyesyesyes
random_floatrefusedrefusedrefusedrefused
random_intyesyesyesyes
read_bytesyesyesyesyes
read_fileyesyesyesyes
read_file_bytesyesyesyesrefused
read_keyyesrefusedrefusedrefused
read_lineyesrefusedyesrefused
read_linesyesrefusedrefusedrefused
read_stdinyesrefusedyesyes
roundyesyesyesyes
runyesrefusedyesstub
signyesyesyesyes
sinyesyesyesyes
sleep_msyesyesrefusedyes
spawnyesyesyesrefused
sqrtyesyesyesyes
squareyesyesyesyes
stdin_byteyesrefusedrefusedrefused
str_compareyesyesyesyes
str_containsyesyesyesyes
str_countyesyesyesrefused
str_ends_withyesyesyesyes
str_eqyesyesyesyes
str_index_ofyesyesyesyes
str_last_index_ofyesyesyesrefused
str_lenyesyesyesyes
str_of_floatyesyesyesyes
str_of_intyesyesyesyes
str_repeatyesyesyesyes
str_replaceyesyesyesyes
str_revyesyesyesyes
str_splityesyesyesyes
str_starts_withyesyesyesyes
str_trimyesyesyesyes
str_unescapeyesyesyesyes
strbuf_newyesyesyesyes
substringyesyesyesyes
sum_rangeyesyesyesyes
tanyesyesyesyes
timeyesyesyesyes
to_loweryesyesyesyes
to_upperyesyesyesyes
tty_no_signal_keysyesrefusedrefusedrefused
tty_rawyesrefusedrefusedrefused
tty_restoreyesrefusedrefusedrefused
u8x16_splatyesyesyesyes
utf8_charsyesyesyesrefused
utf8_lenyesyesyesrefused
vec_newyesyesyesyes
write_bytesyesyesyesrefused
write_fileyesyesyesyes
write_file_bytesyesyesyesrefused