Skip to content

Commit ab1ab70

Browse files
authored
fuzzgen: Don't generate float unordered vector ops on aarch64 (#12442)
This is a refinement of the change in #12196 to fix fuzzgen on oss-fuzz because aarch64 doesn't currently have lowerings for these float orderings, only the scalar versions were added in #12196.
1 parent 487d1fc commit ab1ab70

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

cranelift/fuzzgen/src/function_generator.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,14 @@ fn insert_cmp(
200200
(Architecture::Aarch64(_), FloatCC::OrderedNotEqual) => true,
201201
(Architecture::Aarch64(_), FloatCC::UnorderedOrEqual) => true,
202202

203+
// Not implemented on aarch64 for vectors
204+
(Architecture::Aarch64(_), FloatCC::UnorderedOrLessThan)
205+
| (Architecture::Aarch64(_), FloatCC::UnorderedOrLessThanOrEqual)
206+
| (Architecture::Aarch64(_), FloatCC::UnorderedOrGreaterThan)
207+
| (Architecture::Aarch64(_), FloatCC::UnorderedOrGreaterThanOrEqual) => {
208+
args[0].is_vector()
209+
}
210+
203211
// These are not implemented on x86_64, for vectors.
204212
(Architecture::X86_64, FloatCC::UnorderedOrEqual | FloatCC::OrderedNotEqual) => {
205213
args[0].is_vector()

0 commit comments

Comments
 (0)