remove condition codes
LLVM always assumes these are on. Zig backends do not observe them. If Zig backends want to start using them, they can be introduced, one arch at a time, with proper documentation.
This commit is contained in:
@@ -17,7 +17,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3:
|
||||
: [_] "={r3}" (-> usize),
|
||||
: [_] "{r4}" (args),
|
||||
[_] "{r3}" (default),
|
||||
: .{ .cc = true, .memory = true }),
|
||||
: .{ .memory = true }),
|
||||
.aarch64, .aarch64_be => asm volatile (
|
||||
\\ ror x12, x12, #3 ; ror x12, x12, #13
|
||||
\\ ror x12, x12, #51 ; ror x12, x12, #61
|
||||
@@ -25,7 +25,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3:
|
||||
: [_] "={x3}" (-> usize),
|
||||
: [_] "{x4}" (args),
|
||||
[_] "{x3}" (default),
|
||||
: .{ .cc = true, .memory = true }),
|
||||
: .{ .memory = true }),
|
||||
.mips, .mipsel => asm volatile (
|
||||
\\ srl $0, $0, 13
|
||||
\\ srl $0, $0, 29
|
||||
@@ -51,7 +51,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3:
|
||||
: [_] "={r3}" (-> usize),
|
||||
: [_] "{r4}" (args),
|
||||
[_] "{r3}" (default),
|
||||
: .{ .cc = true, .memory = true }),
|
||||
: .{ .memory = true }),
|
||||
.powerpc64, .powerpc64le => asm volatile (
|
||||
\\ rotldi 0, 0, 3 ; rotldi 0, 0, 13
|
||||
\\ rotldi 0, 0, 61 ; rotldi 0, 0, 51
|
||||
@@ -59,7 +59,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3:
|
||||
: [_] "={r3}" (-> usize),
|
||||
: [_] "{r4}" (args),
|
||||
[_] "{r3}" (default),
|
||||
: .{ .cc = true, .memory = true }),
|
||||
: .{ .memory = true }),
|
||||
.riscv64 => asm volatile (
|
||||
\\ .option push
|
||||
\\ .option norvc
|
||||
@@ -72,7 +72,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3:
|
||||
: [_] "={a3}" (-> usize),
|
||||
: [_] "{a4}" (args),
|
||||
[_] "{a3}" (default),
|
||||
: .{ .cc = true, .memory = true }),
|
||||
: .{ .memory = true }),
|
||||
.s390x => asm volatile (
|
||||
\\ lr %%r15, %%r15
|
||||
\\ lr %%r1, %%r1
|
||||
@@ -82,7 +82,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3:
|
||||
: [_] "={r3}" (-> usize),
|
||||
: [_] "{r2}" (args),
|
||||
[_] "{r3}" (default),
|
||||
: .{ .cc = true, .memory = true }),
|
||||
: .{ .memory = true }),
|
||||
.x86 => asm volatile (
|
||||
\\ roll $3, %%edi ; roll $13, %%edi
|
||||
\\ roll $29, %%edi ; roll $19, %%edi
|
||||
@@ -90,7 +90,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3:
|
||||
: [_] "={edx}" (-> usize),
|
||||
: [_] "{eax}" (args),
|
||||
[_] "{edx}" (default),
|
||||
: .{ .cc = true, .memory = true }),
|
||||
: .{ .memory = true }),
|
||||
.x86_64 => asm volatile (
|
||||
\\ rolq $3, %%rdi ; rolq $13, %%rdi
|
||||
\\ rolq $61, %%rdi ; rolq $51, %%rdi
|
||||
@@ -98,7 +98,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3:
|
||||
: [_] "={rdx}" (-> usize),
|
||||
: [_] "{rax}" (args),
|
||||
[_] "{rdx}" (default),
|
||||
: .{ .cc = true, .memory = true }),
|
||||
: .{ .memory = true }),
|
||||
else => default,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user