Skip to content

Commit

Permalink
tests/tcg/i386: initialize more registers in test-avx
Browse files Browse the repository at this point in the history
Some instructions use YMM0 implicitly, or use YMM9 as a read-modify-write
register destination.  Initialize those registers as well.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
  • Loading branch information
bonzini committed Oct 25, 2023
1 parent e582b62 commit 05a0a10
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions tests/tcg/i386/test-avx.c
Original file line number Diff line number Diff line change
Expand Up @@ -319,6 +319,8 @@ int main(int argc, char *argv[])
int i;

init_all(&initI);
init_intreg(&initI.ymm[0]);
init_intreg(&initI.ymm[9]);
init_intreg(&initI.ymm[10]);
init_intreg(&initI.ymm[11]);
init_intreg(&initI.ymm[12]);
Expand All @@ -327,6 +329,8 @@ int main(int argc, char *argv[])
dump_regs(&initI);

init_all(&initF16);
init_f16reg(&initF16.ymm[0]);
init_f16reg(&initF16.ymm[9]);
init_f16reg(&initF16.ymm[10]);
init_f16reg(&initF16.ymm[11]);
init_f16reg(&initF16.ymm[12]);
Expand All @@ -336,6 +340,8 @@ int main(int argc, char *argv[])
dump_regs(&initF16);

init_all(&initF32);
init_f32reg(&initF32.ymm[0]);
init_f32reg(&initF32.ymm[9]);
init_f32reg(&initF32.ymm[10]);
init_f32reg(&initF32.ymm[11]);
init_f32reg(&initF32.ymm[12]);
Expand All @@ -345,6 +351,8 @@ int main(int argc, char *argv[])
dump_regs(&initF32);

init_all(&initF64);
init_f64reg(&initF64.ymm[0]);
init_f64reg(&initF64.ymm[9]);
init_f64reg(&initF64.ymm[10]);
init_f64reg(&initF64.ymm[11]);
init_f64reg(&initF64.ymm[12]);
Expand Down

0 comments on commit 05a0a10

Please sign in to comment.