@@ -16,7 +16,7 @@ Name | Support | Notes |
16
16
--- | --- | --- |
17
17
abort | Yes | |
18
18
add_with_overflow | Yes | |
19
- arith_offset | No | |
19
+ arith_offset | Yes | |
20
20
assert_inhabited | Yes | |
21
21
assert_uninit_valid | Yes | |
22
22
assert_zero_valid | Yes | |
@@ -52,16 +52,16 @@ atomic_load | Partial | See [Atomics](#atomics) |
52
52
atomic_load_acq | Partial | See [ Atomics] ( #atomics ) |
53
53
atomic_load_relaxed | Partial | See [ Atomics] ( #atomics ) |
54
54
atomic_load_unordered | Partial | See [ Atomics] ( #atomics ) |
55
- atomic_max | No | See [ Atomics] ( #atomics ) |
56
- atomic_max_acq | No | See [ Atomics] ( #atomics ) |
57
- atomic_max_acqrel | No | See [ Atomics] ( #atomics ) |
58
- atomic_max_rel | No | See [ Atomics] ( #atomics ) |
59
- atomic_max_relaxed | No | See [ Atomics] ( #atomics ) |
60
- atomic_min | No | See [ Atomics] ( #atomics ) |
61
- atomic_min_acq | No | See [ Atomics] ( #atomics ) |
62
- atomic_min_acqrel | No | See [ Atomics] ( #atomics ) |
63
- atomic_min_rel | No | See [ Atomics] ( #atomics ) |
64
- atomic_min_relaxed | No | See [ Atomics] ( #atomics ) |
55
+ atomic_max | Partial | See [ Atomics] ( #atomics ) |
56
+ atomic_max_acq | Partial | See [ Atomics] ( #atomics ) |
57
+ atomic_max_acqrel | Partial | See [ Atomics] ( #atomics ) |
58
+ atomic_max_rel | Partial | See [ Atomics] ( #atomics ) |
59
+ atomic_max_relaxed | Partial | See [ Atomics] ( #atomics ) |
60
+ atomic_min | Partial | See [ Atomics] ( #atomics ) |
61
+ atomic_min_acq | Partial | See [ Atomics] ( #atomics ) |
62
+ atomic_min_acqrel | Partial | See [ Atomics] ( #atomics ) |
63
+ atomic_min_rel | Partial | See [ Atomics] ( #atomics ) |
64
+ atomic_min_relaxed | Partial | See [ Atomics] ( #atomics ) |
65
65
atomic_nand | Partial | See [ Atomics] ( #atomics ) |
66
66
atomic_nand_acq | Partial | See [ Atomics] ( #atomics ) |
67
67
atomic_nand_acqrel | Partial | See [ Atomics] ( #atomics ) |
@@ -80,16 +80,16 @@ atomic_store | Partial | See [Atomics](#atomics) |
80
80
atomic_store_rel | Partial | See [ Atomics] ( #atomics ) |
81
81
atomic_store_relaxed | Partial | See [ Atomics] ( #atomics ) |
82
82
atomic_store_unordered | Partial | See [ Atomics] ( #atomics ) |
83
- atomic_umax | No | See [ Atomics] ( #atomics ) |
84
- atomic_umax_acq | No | See [ Atomics] ( #atomics ) |
85
- atomic_umax_acqrel | No | See [ Atomics] ( #atomics ) |
86
- atomic_umax_rel | No | See [ Atomics] ( #atomics ) |
87
- atomic_umax_relaxed | No | See [ Atomics] ( #atomics ) |
88
- atomic_umin | No | See [ Atomics] ( #atomics ) |
89
- atomic_umin_acq | No | See [ Atomics] ( #atomics ) |
90
- atomic_umin_acqrel | No | See [ Atomics] ( #atomics ) |
91
- atomic_umin_rel | No | See [ Atomics] ( #atomics ) |
92
- atomic_umin_relaxed | No | See [ Atomics] ( #atomics ) |
83
+ atomic_umax | Partial | See [ Atomics] ( #atomics ) |
84
+ atomic_umax_acq | Partial | See [ Atomics] ( #atomics ) |
85
+ atomic_umax_acqrel | Partial | See [ Atomics] ( #atomics ) |
86
+ atomic_umax_rel | Partial | See [ Atomics] ( #atomics ) |
87
+ atomic_umax_relaxed | Partial | See [ Atomics] ( #atomics ) |
88
+ atomic_umin | Partial | See [ Atomics] ( #atomics ) |
89
+ atomic_umin_acq | Partial | See [ Atomics] ( #atomics ) |
90
+ atomic_umin_acqrel | Partial | See [ Atomics] ( #atomics ) |
91
+ atomic_umin_rel | Partial | See [ Atomics] ( #atomics ) |
92
+ atomic_umin_relaxed | Partial | See [ Atomics] ( #atomics ) |
93
93
atomic_xadd | Partial | See [ Atomics] ( #atomics ) |
94
94
atomic_xadd_acq | Partial | See [ Atomics] ( #atomics ) |
95
95
atomic_xadd_acqrel | Partial | See [ Atomics] ( #atomics ) |
@@ -115,14 +115,14 @@ bitreverse | Yes | |
115
115
breakpoint | Yes | |
116
116
bswap | Yes | |
117
117
caller_location | No | |
118
- ceilf32 | No | |
119
- ceilf64 | No | |
120
- copy | No | |
121
- copy_nonoverlapping | No | |
122
- copysignf32 | No | |
123
- copysignf64 | No | |
124
- cosf32 | Yes | |
125
- cosf64 | Yes | |
118
+ ceilf32 | Yes | |
119
+ ceilf64 | Yes | |
120
+ copy | Yes | |
121
+ copy_nonoverlapping | Yes | |
122
+ copysignf32 | Yes | |
123
+ copysignf64 | Yes | |
124
+ cosf32 | Partial | Results are overapproximated; [ this test ] ( https://github.com/model-checking/kani/blob/main/tests/kani/Intrinsics/Math/Trigonometry/cosf32.rs ) explains how |
125
+ cosf64 | Partial | Results are overapproximated; [ this test ] ( https://github.com/model-checking/kani/blob/main/tests/kani/Intrinsics/Math/Trigonometry/cosf64.rs ) explains how |
126
126
ctlz | Yes | |
127
127
ctlz_nonzero | Yes | |
128
128
ctpop | Yes | |
@@ -140,8 +140,8 @@ fabsf64 | Yes | |
140
140
fadd_fast | Yes | |
141
141
fdiv_fast | Partial | [ #809 ] ( https://github.com/model-checking/kani/issues/809 ) |
142
142
float_to_int_unchecked | No | |
143
- floorf32 | No | |
144
- floorf64 | No | |
143
+ floorf32 | Yes | |
144
+ floorf64 | Yes | |
145
145
fmaf32 | No | |
146
146
fmaf64 | No | |
147
147
fmul_fast | Partial | [ #809 ] ( https://github.com/model-checking/kani/issues/809 ) |
@@ -155,16 +155,16 @@ log2f32 | No | |
155
155
log2f64 | No | |
156
156
logf32 | No | |
157
157
logf64 | No | |
158
- maxnumf32 | No | |
159
- maxnumf64 | No | |
158
+ maxnumf32 | Yes | |
159
+ maxnumf64 | Yes | |
160
160
min_align_of | Yes | |
161
161
min_align_of_val | Yes | |
162
- minnumf32 | No | |
163
- minnumf64 | No | |
162
+ minnumf32 | Yes | |
163
+ minnumf64 | Yes | |
164
164
move_val_init | No | |
165
165
mul_with_overflow | Yes | |
166
- nearbyintf32 | No | |
167
- nearbyintf64 | No | |
166
+ nearbyintf32 | Yes | |
167
+ nearbyintf64 | Yes | |
168
168
needs_drop | Yes | |
169
169
nontemporal_store | No | |
170
170
offset | Partial | Doesn't check [ all UB conditions] ( https://doc.rust-lang.org/std/primitive.pointer.html#safety-2 ) |
@@ -181,25 +181,25 @@ ptr_guaranteed_eq | Yes | |
181
181
ptr_guaranteed_ne | Yes | |
182
182
ptr_offset_from | Partial | Doesn't check [ all UB conditions] ( https://doc.rust-lang.org/std/primitive.pointer.html#safety-4 ) |
183
183
raw_eq | Partial | Cannot detect [ uninitialized memory] ( #uninitialized-memory ) |
184
- rintf32 | No | |
185
- rintf64 | No | |
184
+ rintf32 | Yes | |
185
+ rintf64 | Yes | |
186
186
rotate_left | Yes | |
187
187
rotate_right | Yes | |
188
- roundf32 | No | |
189
- roundf64 | No | |
188
+ roundf32 | Yes | |
189
+ roundf64 | Yes | |
190
190
rustc_peek | No | |
191
191
saturating_add | Yes | |
192
192
saturating_sub | Yes | |
193
- sinf32 | Yes | |
194
- sinf64 | Yes | |
193
+ sinf32 | Partial | Results are overapproximated; [ this test ] ( https://github.com/model-checking/kani/blob/main/tests/kani/Intrinsics/Math/Trigonometry/sinf32.rs ) explains how |
194
+ sinf64 | Partial | Results are overapproximated; [ this test ] ( https://github.com/model-checking/kani/blob/main/tests/kani/Intrinsics/Math/Trigonometry/sinf64.rs ) explains how |
195
195
size_of | Yes | |
196
196
size_of_val | Yes | |
197
197
sqrtf32 | No | |
198
198
sqrtf64 | No | |
199
199
sub_with_overflow | Yes | |
200
200
transmute | Partial | Doesn't check [ all UB conditions] ( https://doc.rust-lang.org/nomicon/transmutes.html ) |
201
- truncf32 | No | |
202
- truncf64 | No | |
201
+ truncf32 | Yes | |
202
+ truncf64 | Yes | |
203
203
try | No | [ #267 ] ( https://github.com/model-checking/kani/issues/267 ) |
204
204
type_id | Yes | |
205
205
type_name | Yes | |
@@ -217,7 +217,7 @@ unreachable | Yes | |
217
217
variant_count | No | |
218
218
volatile_copy_memory | No | See [ Notes - Concurrency] ( #concurrency ) |
219
219
volatile_copy_nonoverlapping_memory | No | See [ Notes - Concurrency] ( #concurrency ) |
220
- volatile_load | No | See [ Notes - Concurrency] ( #concurrency ) |
220
+ volatile_load | Partial | See [ Notes - Concurrency] ( #concurrency ) |
221
221
volatile_set_memory | No | See [ Notes - Concurrency] ( #concurrency ) |
222
222
volatile_store | Partial | See [ Notes - Concurrency] ( #concurrency ) |
223
223
wrapping_add | Yes | |
0 commit comments