Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

x86 backend is not passing all behavior tests #17645

Open
Tracked by #17748
andrewrk opened this issue Oct 20, 2023 · 0 comments
Open
Tracked by #17748

x86 backend is not passing all behavior tests #17645

andrewrk opened this issue Oct 20, 2023 · 0 comments
Labels
arch-x86_64 64-bit x86 backend-self-hosted bug Observed behavior contradicts documented or intended behavior enhancement Solving this issue will likely involve adding new logic or components to the codebase.
Milestone

Comments

@andrewrk
Copy link
Member

andrewrk commented Oct 20, 2023

Current progress relative to the LLVM backend: 1736/1807 (96%)

Once the following list gets small enough, this issue can be closed and separate issues filed for each one.

andy@ark ~/D/zig (master)> grep -RI 'stage2_x86_64.*Skip' test/behavior/ | grep -v elf
test/behavior/floatop.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/floatop.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/floatop.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/floatop.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/floatop.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/floatop.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/floatop.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/floatop.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/saturating_arithmetic.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/saturating_arithmetic.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/saturating_arithmetic.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/saturating_arithmetic.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/saturating_arithmetic.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/math.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/math.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/math.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/math.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/shuffle.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/shuffle.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/shuffle.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/popcount.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/import_c_keywords.zig:    if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest;
test/behavior/muladd.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/muladd.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/muladd.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/byteswap.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/byteswap.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/byteswap.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/basic.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/packed-union.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/bit_shifting.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/select.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/select.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/maximum_minimum.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/maximum_minimum.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/maximum_minimum.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/call_tail.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/cast.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/cast.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/call.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/call.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/struct.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/abs.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/abs.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/abs.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/bitreverse.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/bitreverse.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/bitreverse.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
test/behavior/asm.zig:    if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO

Related:

@andrewrk andrewrk added bug Observed behavior contradicts documented or intended behavior enhancement Solving this issue will likely involve adding new logic or components to the codebase. arch-x86_64 64-bit x86 backend-self-hosted labels Oct 20, 2023
@andrewrk andrewrk added this to the 0.13.0 milestone Oct 20, 2023
@mlugg mlugg moved this to Ditch LLVM in Performance Aug 22, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
arch-x86_64 64-bit x86 backend-self-hosted bug Observed behavior contradicts documented or intended behavior enhancement Solving this issue will likely involve adding new logic or components to the codebase.
Projects
Status: Ditch LLVM
Development

No branches or pull requests

1 participant