| ... | @@ -333,16 +333,16 @@ pub fn dataLayout(target: *const std.Target) []const u8 { | ... | @@ -333,16 +333,16 @@ pub fn dataLayout(target: *const std.Target) []const u8 { |
| 333 | .lanai => "E-m:e-p:32:32-i64:64-a:0:32-n32-S64", | 333 | .lanai => "E-m:e-p:32:32-i64:64-a:0:32-n32-S64", |
| 334 | .aarch64 => if (target.ofmt == .macho) | 334 | .aarch64 => if (target.ofmt == .macho) |
| 335 | if (target.os.tag == .windows) | 335 | if (target.os.tag == .windows) |
| 336 | "e-m:o-i64:64-i128:128-n32:64-S128-Fn32" | 336 | "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32" |
| 337 | else if (target.abi == .ilp32) | 337 | else if (target.abi == .ilp32) |
| 338 | "e-m:o-p:32:32-i64:64-i128:128-n32:64-S128-Fn32" | 338 | "e-m:o-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32" |
| 339 | else | 339 | else |
| 340 | "e-m:o-i64:64-i128:128-n32:64-S128-Fn32" | 340 | "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32" |
| 341 | else if (target.os.tag == .windows) | 341 | else if (target.os.tag == .windows) |
| 342 | "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32" | 342 | "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32" |
| 343 | else | 343 | else |
| 344 | "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32", | 344 | "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32", |
| 345 | .aarch64_be => "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32", | 345 | .aarch64_be => "E-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32", |
| 346 | .arm => if (target.ofmt == .macho) | 346 | .arm => if (target.ofmt == .macho) |
| 347 | "e-m:o-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" | 347 | "e-m:o-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" |
| 348 | else | 348 | else |
| ... | @@ -391,12 +391,12 @@ pub fn dataLayout(target: *const std.Target) []const u8 { | ... | @@ -391,12 +391,12 @@ pub fn dataLayout(target: *const std.Target) []const u8 { |
| 391 | "E-m:e-Fi64-i64:64-i128:128-n32:64", | 391 | "E-m:e-Fi64-i64:64-i128:128-n32:64", |
| 392 | }, | 392 | }, |
| 393 | .powerpc64le => if (target.os.tag == .linux) | 393 | .powerpc64le => if (target.os.tag == .linux) |
| 394 | "e-m:e-Fn32-i64:64-n32:64-S128-v256:256:256-v512:512:512" | 394 | "e-m:e-Fn32-i64:64-i128:128-n32:64-S128-v256:256:256-v512:512:512" |
| 395 | else | 395 | else |
| 396 | "e-m:e-Fn32-i64:64-n32:64", | 396 | "e-m:e-Fn32-i64:64-i128:128-n32:64", |
| 397 | .nvptx => "e-p:32:32-i64:64-i128:128-v16:16-v32:32-n16:32:64", | 397 | .nvptx => "e-p:32:32-p6:32:32-p7:32:32-i64:64-i128:128-v16:16-v32:32-n16:32:64", |
| 398 | .nvptx64 => "e-i64:64-i128:128-v16:16-v32:32-n16:32:64", | 398 | .nvptx64 => "e-p6:32:32-i64:64-i128:128-v16:16-v32:32-n16:32:64", |
| 399 | .amdgcn => "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128-p9:192:256:256:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9", | 399 | .amdgcn => "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128:128:48-p9:192:256:256:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9", |
| 400 | .riscv32 => if (target.cpu.has(.riscv, .e)) | 400 | .riscv32 => if (target.cpu.has(.riscv, .e)) |
| 401 | "e-m:e-p:32:32-i64:64-n32-S32" | 401 | "e-m:e-p:32:32-i64:64-n32-S32" |
| 402 | else | 402 | else |