tests

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2024 License: BSD-3-Clause Imports: 0 Imported by: 0

README

tests

System-level testing of avo.

Documentation

Overview

Package tests contains avo integration tests.

Directories

Path Synopsis
alloc
gp8
Package gp8 tests the register allocator by using as many 8-bit registers as possible.
Package gp8 tests the register allocator by using as many 8-bit registers as possible.
masks
Package masks tests that register liveness and allocation passes handle masks correctly.
Package masks tests that register liveness and allocation passes handle masks correctly.
upper32
Package upper32 tests liveness analysis of 32-bit operations on 64-bit registers.
Package upper32 tests liveness analysis of 32-bit operations on 64-bit registers.
zeroing
Package zeroing tests liveness analysis of AVX-512 operations with zeroing masking.
Package zeroing tests liveness analysis of AVX-512 operations with zeroing masking.
Package cast tests casting virtual registers to different sizes.
Package cast tests casting virtual registers to different sizes.
fixedbugs
issue100/allocfail
Package allocfail is a regression test for issue 100 based on the original reported allocation failure.
Package allocfail is a regression test for issue 100 based on the original reported allocation failure.
issue100/minrepro
Package minrepro contains a minimal reproducer for the aliased register allocation bug in issue 100.
Package minrepro contains a minimal reproducer for the aliased register allocation bug in issue 100.
issue122
Package issue122 tests consecutive labels.
Package issue122 tests consecutive labels.
issue191
Package issue191 tests for correct argument size for a function taking a single uint16 argument.
Package issue191 tests for correct argument size for a function taking a single uint16 argument.
issue195
Package issue195 tests for correct argument size for a function without return types.
Package issue195 tests for correct argument size for a function without return types.
issue336
Package issue336 tests boolean arguments and return values.
Package issue336 tests boolean arguments and return values.
issue387
Package issue387 tests representation of floating point data with integer values.
Package issue387 tests representation of floating point data with integer values.
issue50
Package issue50 tests for 32-bit MOVD/MOVQ instruction forms.
Package issue50 tests for 32-bit MOVD/MOVQ instruction forms.
issue62
Package issue62 tests for using Implement() with an unexported function.
Package issue62 tests for using Implement() with an unexported function.
issue65
Package issue65 is a regression test for a bug involving casting physical registers.
Package issue65 is a regression test for a bug involving casting physical registers.
issue68
Package custom tests overriding package name with the CLI.
Package custom tests overriding package name with the CLI.
issue76
Package issue76 deliberately produces redundant MOV instructions.
Package issue76 deliberately produces redundant MOV instructions.
issue89
Package issue89 tests register allocation with self-cancelling inputs.
Package issue89 tests register allocation with self-cancelling inputs.
Package fmt tests assembly printer formatting.
Package fmt tests assembly printer formatting.
Package labels tests for cleanup of redundant labels.
Package labels tests for cleanup of redundant labels.
Package signature tests handling of random function signatures.
Package signature tests handling of random function signatures.
Package textflag tests that avo attribute constants agree with textflag.h.
Package textflag tests that avo attribute constants agree with textflag.h.
Package thirdparty executes integration tests based on third-party projects that use avo.
Package thirdparty executes integration tests based on third-party projects that use avo.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL