mirror of
https://github.com/ziglang/zig.git
synced 2026-01-20 14:25:16 +00:00
parent
6164801efb
commit
222ea6992d
@ -1,3 +1,4 @@
|
||||
const builtin = @import("builtin");
|
||||
const std = @import("std.zig");
|
||||
const assert = std.debug.assert;
|
||||
const mem = std.mem;
|
||||
@ -506,6 +507,12 @@ pub fn shl(comptime T: type, a: T, shift_amt: anytype) T {
|
||||
}
|
||||
|
||||
test "shl" {
|
||||
if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
|
||||
builtin.cpu.arch == .aarch64)
|
||||
{
|
||||
// https://github.com/ziglang/zig/issues/12012
|
||||
return error.SkipZigTest;
|
||||
}
|
||||
try testing.expect(shl(u8, 0b11111111, @as(usize, 3)) == 0b11111000);
|
||||
try testing.expect(shl(u8, 0b11111111, @as(usize, 8)) == 0);
|
||||
try testing.expect(shl(u8, 0b11111111, @as(usize, 9)) == 0);
|
||||
@ -546,6 +553,12 @@ pub fn shr(comptime T: type, a: T, shift_amt: anytype) T {
|
||||
}
|
||||
|
||||
test "shr" {
|
||||
if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
|
||||
builtin.cpu.arch == .aarch64)
|
||||
{
|
||||
// https://github.com/ziglang/zig/issues/12012
|
||||
return error.SkipZigTest;
|
||||
}
|
||||
try testing.expect(shr(u8, 0b11111111, @as(usize, 3)) == 0b00011111);
|
||||
try testing.expect(shr(u8, 0b11111111, @as(usize, 8)) == 0);
|
||||
try testing.expect(shr(u8, 0b11111111, @as(usize, 9)) == 0);
|
||||
@ -578,6 +591,12 @@ pub fn rotr(comptime T: type, x: T, r: anytype) T {
|
||||
}
|
||||
|
||||
test "rotr" {
|
||||
if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
|
||||
builtin.cpu.arch == .aarch64)
|
||||
{
|
||||
// https://github.com/ziglang/zig/issues/12012
|
||||
return error.SkipZigTest;
|
||||
}
|
||||
try testing.expect(rotr(u8, 0b00000001, @as(usize, 0)) == 0b00000001);
|
||||
try testing.expect(rotr(u8, 0b00000001, @as(usize, 9)) == 0b10000000);
|
||||
try testing.expect(rotr(u8, 0b00000001, @as(usize, 8)) == 0b00000001);
|
||||
@ -606,6 +625,12 @@ pub fn rotl(comptime T: type, x: T, r: anytype) T {
|
||||
}
|
||||
|
||||
test "rotl" {
|
||||
if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
|
||||
builtin.cpu.arch == .aarch64)
|
||||
{
|
||||
// https://github.com/ziglang/zig/issues/12012
|
||||
return error.SkipZigTest;
|
||||
}
|
||||
try testing.expect(rotl(u8, 0b00000001, @as(usize, 0)) == 0b00000001);
|
||||
try testing.expect(rotl(u8, 0b00000001, @as(usize, 9)) == 0b00000010);
|
||||
try testing.expect(rotl(u8, 0b00000001, @as(usize, 8)) == 0b00000001);
|
||||
@ -1622,6 +1647,12 @@ fn testSign() !void {
|
||||
}
|
||||
|
||||
test "sign" {
|
||||
if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
|
||||
builtin.cpu.arch == .aarch64)
|
||||
{
|
||||
// https://github.com/ziglang/zig/issues/12012
|
||||
return error.SkipZigTest;
|
||||
}
|
||||
try testSign();
|
||||
comptime try testSign();
|
||||
}
|
||||
|
||||
@ -160,6 +160,12 @@ pub fn extract(
|
||||
}
|
||||
|
||||
test "vector patterns" {
|
||||
if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
|
||||
builtin.cpu.arch == .aarch64)
|
||||
{
|
||||
// https://github.com/ziglang/zig/issues/12012
|
||||
return error.SkipZigTest;
|
||||
}
|
||||
const base = @Vector(4, u32){ 10, 20, 30, 40 };
|
||||
const other_base = @Vector(4, u32){ 55, 66, 77, 88 };
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user