@@ -12467,29 +12467,30 @@ fn backendSupportsF80(target: std.Target) bool {
12467
12467
/// or if it produces miscompilations.
12468
12468
fn backendSupportsF16(target: std.Target) bool {
12469
12469
return switch (target.cpu.arch) {
12470
- // LoongArch can be removed from this list with LLVM 20.
12471
- .loongarch32 ,
12472
- .loongarch64,
12470
+ // https://github.com/llvm/llvm-project/issues/97981
12471
+ .csky ,
12472
+ // https://github.com/llvm/llvm-project/issues/97981
12473
12473
.hexagon,
12474
+ // https://github.com/llvm/llvm-project/issues/97981
12474
12475
.powerpc,
12475
12476
.powerpcle,
12476
12477
.powerpc64,
12477
12478
.powerpc64le,
12479
+ // https://github.com/llvm/llvm-project/issues/97981
12478
12480
.wasm32,
12479
12481
.wasm64,
12480
- .mips,
12481
- .mipsel,
12482
- .mips64,
12483
- .mips64el,
12482
+ // https://github.com/llvm/llvm-project/issues/50374
12484
12483
.s390x,
12484
+ // https://github.com/llvm/llvm-project/issues/97981
12485
12485
.sparc,
12486
12486
.sparc64,
12487
12487
=> false,
12488
12488
.arm,
12489
12489
.armeb,
12490
12490
.thumb,
12491
12491
.thumbeb,
12492
- => target.abi.float() == .soft or std.Target.arm.featureSetHas(target.cpu.features, .fp_armv8),
12492
+ => target.abi.float() == .soft or std.Target.arm.featureSetHas(target.cpu.features, .fullfp16),
12493
+ // https://github.com/llvm/llvm-project/issues/129394
12493
12494
.aarch64,
12494
12495
.aarch64_be,
12495
12496
=> std.Target.aarch64.featureSetHas(target.cpu.features, .fp_armv8),
@@ -12502,11 +12503,18 @@ fn backendSupportsF16(target: std.Target) bool {
12502
12503
/// or if it produces miscompilations.
12503
12504
fn backendSupportsF128(target: std.Target) bool {
12504
12505
return switch (target.cpu.arch) {
12506
+ // https://github.com/llvm/llvm-project/issues/121122
12505
12507
.amdgcn,
12508
+ // Test failures all over the place.
12506
12509
.mips64,
12507
12510
.mips64el,
12511
+ // https://github.com/llvm/llvm-project/issues/95471
12512
+ .nvptx,
12513
+ .nvptx64,
12514
+ // https://github.com/llvm/llvm-project/issues/41838
12508
12515
.sparc,
12509
12516
=> false,
12517
+ // https://github.com/llvm/llvm-project/issues/101545
12510
12518
.powerpc,
12511
12519
.powerpcle,
12512
12520
.powerpc64,
@@ -12517,9 +12525,6 @@ fn backendSupportsF128(target: std.Target) bool {
12517
12525
.thumb,
12518
12526
.thumbeb,
12519
12527
=> target.abi.float() == .soft or std.Target.arm.featureSetHas(target.cpu.features, .fp_armv8),
12520
- .aarch64,
12521
- .aarch64_be,
12522
- => std.Target.aarch64.featureSetHas(target.cpu.features, .fp_armv8),
12523
12528
else => true,
12524
12529
};
12525
12530
}
0 commit comments