mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
std.start: add kvx support
This commit is contained in:
parent
f5d31cff71
commit
8fae6630c4
1 changed files with 10 additions and 0 deletions
|
|
@ -205,6 +205,7 @@ fn _start() callconv(.naked) noreturn {
|
||||||
.arm, .armeb, .thumb, .thumbeb => "", // https://github.com/llvm/llvm-project/issues/115891
|
.arm, .armeb, .thumb, .thumbeb => "", // https://github.com/llvm/llvm-project/issues/115891
|
||||||
.csky => ".cfi_undefined lr",
|
.csky => ".cfi_undefined lr",
|
||||||
.hexagon => ".cfi_undefined r31",
|
.hexagon => ".cfi_undefined r31",
|
||||||
|
.kvx => ".cfi_undefined r14",
|
||||||
.loongarch32, .loongarch64 => ".cfi_undefined 1",
|
.loongarch32, .loongarch64 => ".cfi_undefined 1",
|
||||||
.m68k => ".cfi_undefined %%pc",
|
.m68k => ".cfi_undefined %%pc",
|
||||||
.microblaze, .microblazeel => ".cfi_undefined r15",
|
.microblaze, .microblazeel => ".cfi_undefined r15",
|
||||||
|
|
@ -318,6 +319,15 @@ fn _start() callconv(.naked) noreturn {
|
||||||
\\ r29 = add(r29, #-8)
|
\\ r29 = add(r29, #-8)
|
||||||
\\ call %[posixCallMainAndExit]
|
\\ call %[posixCallMainAndExit]
|
||||||
,
|
,
|
||||||
|
.kvx =>
|
||||||
|
\\ make $fp = 0
|
||||||
|
\\ ;;
|
||||||
|
\\ set $ra = $fp
|
||||||
|
\\ copyd $r0 = $sp
|
||||||
|
\\ andd $sp = $sp, -32
|
||||||
|
\\ ;;
|
||||||
|
\\ goto %[posixCallMainAndExit]
|
||||||
|
,
|
||||||
.loongarch32, .loongarch64 =>
|
.loongarch32, .loongarch64 =>
|
||||||
\\ move $fp, $zero
|
\\ move $fp, $zero
|
||||||
\\ move $ra, $zero
|
\\ move $ra, $zero
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue