* [PATCH 0/3] target/arm: Fixes for SME FMOPA (#2373) @ 2024-07-15 5:58 Richard Henderson 2024-07-15 5:58 ` [PATCH 1/3] target/arm: Use float_status copy in sme_fmopa_s Richard Henderson ` (2 more replies) 0 siblings, 3 replies; 10+ messages in thread From: Richard Henderson @ 2024-07-15 5:58 UTC (permalink / raw) To: qemu-devel; +Cc: danikhan632, qemu-arm Hi Daniyal, Your fix for sme_fmopa_s is correct, but not the FZ16 fix. We represent FZ16 with a separate float_status structure, so all that is needed is to use that. Thanks for the test cases. I cleaned them up a little, and wired them into the Makefile. r~ Supercedes: 172090222034.13953.16888708708822922098-0@git.sr.ht Daniyal Khan (2): target/arm: Use float_status copy in sme_fmopa_s tests/tcg/aarch64: Add test cases for SME FMOPA (widening) Richard Henderson (1): target/arm: Use FPST_F16 for SME FMOPA (widening) target/arm/tcg/sme_helper.c | 2 +- target/arm/tcg/translate-sme.c | 12 ++++-- tests/tcg/aarch64/sme-fmopa-1.c | 63 +++++++++++++++++++++++++++++++ tests/tcg/aarch64/sme-fmopa-2.c | 51 +++++++++++++++++++++++++ tests/tcg/aarch64/sme-fmopa-3.c | 58 ++++++++++++++++++++++++++++ tests/tcg/aarch64/Makefile.target | 5 ++- 6 files changed, 184 insertions(+), 7 deletions(-) create mode 100644 tests/tcg/aarch64/sme-fmopa-1.c create mode 100644 tests/tcg/aarch64/sme-fmopa-2.c create mode 100644 tests/tcg/aarch64/sme-fmopa-3.c -- 2.43.0 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/3] target/arm: Use float_status copy in sme_fmopa_s 2024-07-15 5:58 [PATCH 0/3] target/arm: Fixes for SME FMOPA (#2373) Richard Henderson @ 2024-07-15 5:58 ` Richard Henderson 2024-07-15 6:35 ` Philippe Mathieu-Daudé 2024-07-15 9:34 ` Alex Bennée 2024-07-15 5:58 ` [PATCH 2/3] target/arm: Use FPST_F16 for SME FMOPA (widening) Richard Henderson 2024-07-15 5:58 ` [PATCH 3/3] tests/tcg/aarch64: Add test cases " Richard Henderson 2 siblings, 2 replies; 10+ messages in thread From: Richard Henderson @ 2024-07-15 5:58 UTC (permalink / raw) To: qemu-devel; +Cc: danikhan632, qemu-arm, Daniyal Khan, qemu-stable From: Daniyal Khan <danikhan632@gmail.com> We made a copy above because the fp exception flags are not propagated back to the FPST register, but then failed to use the copy. Cc: qemu-stable@nongnu.org Fixes: 558e956c719 ("target/arm: Implement FMOPA, FMOPS (non-widening)") Signed-off-by: Daniyal Khan <danikhan632@gmail.com> [rth: Split from a larger patch] Signed-off-by: Richard Henderson <richard.henderson@linaro.org> --- target/arm/tcg/sme_helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/tcg/sme_helper.c b/target/arm/tcg/sme_helper.c index e2e0575039..5a6dd76489 100644 --- a/target/arm/tcg/sme_helper.c +++ b/target/arm/tcg/sme_helper.c @@ -916,7 +916,7 @@ void HELPER(sme_fmopa_s)(void *vza, void *vzn, void *vzm, void *vpn, if (pb & 1) { uint32_t *a = vza_row + H1_4(col); uint32_t *m = vzm + H1_4(col); - *a = float32_muladd(n, *m, *a, 0, vst); + *a = float32_muladd(n, *m, *a, 0, &fpst); } col += 4; pb >>= 4; -- 2.43.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 1/3] target/arm: Use float_status copy in sme_fmopa_s 2024-07-15 5:58 ` [PATCH 1/3] target/arm: Use float_status copy in sme_fmopa_s Richard Henderson @ 2024-07-15 6:35 ` Philippe Mathieu-Daudé 2024-07-15 9:34 ` Alex Bennée 1 sibling, 0 replies; 10+ messages in thread From: Philippe Mathieu-Daudé @ 2024-07-15 6:35 UTC (permalink / raw) To: Richard Henderson, qemu-devel Cc: danikhan632, qemu-arm, Daniyal Khan, qemu-stable On 15/7/24 07:58, Richard Henderson wrote: > From: Daniyal Khan <danikhan632@gmail.com> > > We made a copy above because the fp exception flags > are not propagated back to the FPST register, but > then failed to use the copy. > > Cc: qemu-stable@nongnu.org > Fixes: 558e956c719 ("target/arm: Implement FMOPA, FMOPS (non-widening)") > Signed-off-by: Daniyal Khan <danikhan632@gmail.com> > [rth: Split from a larger patch] > Signed-off-by: Richard Henderson <richard.henderson@linaro.org> > --- > target/arm/tcg/sme_helper.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/3] target/arm: Use float_status copy in sme_fmopa_s 2024-07-15 5:58 ` [PATCH 1/3] target/arm: Use float_status copy in sme_fmopa_s Richard Henderson 2024-07-15 6:35 ` Philippe Mathieu-Daudé @ 2024-07-15 9:34 ` Alex Bennée 1 sibling, 0 replies; 10+ messages in thread From: Alex Bennée @ 2024-07-15 9:34 UTC (permalink / raw) To: Richard Henderson Cc: qemu-devel, danikhan632, qemu-arm, Daniyal Khan, qemu-stable Richard Henderson <richard.henderson@linaro.org> writes: > From: Daniyal Khan <danikhan632@gmail.com> > > We made a copy above because the fp exception flags > are not propagated back to the FPST register, but > then failed to use the copy. > > Cc: qemu-stable@nongnu.org > Fixes: 558e956c719 ("target/arm: Implement FMOPA, FMOPS (non-widening)") > Signed-off-by: Daniyal Khan <danikhan632@gmail.com> > [rth: Split from a larger patch] > Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> -- Alex Bennée Virtualisation Tech Lead @ Linaro ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 2/3] target/arm: Use FPST_F16 for SME FMOPA (widening) 2024-07-15 5:58 [PATCH 0/3] target/arm: Fixes for SME FMOPA (#2373) Richard Henderson 2024-07-15 5:58 ` [PATCH 1/3] target/arm: Use float_status copy in sme_fmopa_s Richard Henderson @ 2024-07-15 5:58 ` Richard Henderson 2024-07-15 6:02 ` Richard Henderson 2024-07-15 10:03 ` Alex Bennée 2024-07-15 5:58 ` [PATCH 3/3] tests/tcg/aarch64: Add test cases " Richard Henderson 2 siblings, 2 replies; 10+ messages in thread From: Richard Henderson @ 2024-07-15 5:58 UTC (permalink / raw) To: qemu-devel; +Cc: danikhan632, qemu-arm, qemu-stable, Daniyal Khan This operation has float16 inputs and thus must use the FZ16 control not the FZ control. Cc: qemu-stable@nongnu.org Reported-by: Daniyal Khan <danikhan632@gmail.com> Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2374 Signed-off-by: Richard Henderson <richard.henderson@linaro.org> --- target/arm/tcg/translate-sme.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/target/arm/tcg/translate-sme.c b/target/arm/tcg/translate-sme.c index 46c7fce8b4..185a8a917b 100644 --- a/target/arm/tcg/translate-sme.c +++ b/target/arm/tcg/translate-sme.c @@ -304,6 +304,7 @@ static bool do_outprod(DisasContext *s, arg_op *a, MemOp esz, } static bool do_outprod_fpst(DisasContext *s, arg_op *a, MemOp esz, + ARMFPStatusFlavour e_fpst, gen_helper_gvec_5_ptr *fn) { int svl = streaming_vec_reg_size(s); @@ -319,15 +320,18 @@ static bool do_outprod_fpst(DisasContext *s, arg_op *a, MemOp esz, zm = vec_full_reg_ptr(s, a->zm); pn = pred_full_reg_ptr(s, a->pn); pm = pred_full_reg_ptr(s, a->pm); - fpst = fpstatus_ptr(FPST_FPCR); + fpst = fpstatus_ptr(e_fpst); fn(za, zn, zm, pn, pm, fpst, tcg_constant_i32(desc)); return true; } -TRANS_FEAT(FMOPA_h, aa64_sme, do_outprod_fpst, a, MO_32, gen_helper_sme_fmopa_h) -TRANS_FEAT(FMOPA_s, aa64_sme, do_outprod_fpst, a, MO_32, gen_helper_sme_fmopa_s) -TRANS_FEAT(FMOPA_d, aa64_sme_f64f64, do_outprod_fpst, a, MO_64, gen_helper_sme_fmopa_d) +TRANS_FEAT(FMOPA_h, aa64_sme, do_outprod_fpst, a, + MO_32, FPST_FPCR_F16, gen_helper_sme_fmopa_h) +TRANS_FEAT(FMOPA_s, aa64_sme, do_outprod_fpst, a, + MO_32, FPST_FPCR, gen_helper_sme_fmopa_s) +TRANS_FEAT(FMOPA_d, aa64_sme_f64f64, do_outprod_fpst, a, + MO_64, FPST_FPCR, gen_helper_sme_fmopa_d) /* TODO: FEAT_EBF16 */ TRANS_FEAT(BFMOPA, aa64_sme, do_outprod, a, MO_32, gen_helper_sme_bfmopa) -- 2.43.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 2/3] target/arm: Use FPST_F16 for SME FMOPA (widening) 2024-07-15 5:58 ` [PATCH 2/3] target/arm: Use FPST_F16 for SME FMOPA (widening) Richard Henderson @ 2024-07-15 6:02 ` Richard Henderson 2024-07-15 10:03 ` Alex Bennée 1 sibling, 0 replies; 10+ messages in thread From: Richard Henderson @ 2024-07-15 6:02 UTC (permalink / raw) To: qemu-devel; +Cc: danikhan632, qemu-arm, qemu-stable, Daniyal Khan On 7/15/24 22:58, Richard Henderson wrote: > This operation has float16 inputs and thus must use > the FZ16 control not the FZ control. > > Cc: qemu-stable@nongnu.org > Reported-by: Daniyal Khan <danikhan632@gmail.com> > Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2374 > Signed-off-by: Richard Henderson <richard.henderson@linaro.org> > --- > target/arm/tcg/translate-sme.c | 12 ++++++++---- > 1 file changed, 8 insertions(+), 4 deletions(-) Fixes: 3916841ac75 ("target/arm: Implement FMOPA, FMOPS (widening)") r~ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/3] target/arm: Use FPST_F16 for SME FMOPA (widening) 2024-07-15 5:58 ` [PATCH 2/3] target/arm: Use FPST_F16 for SME FMOPA (widening) Richard Henderson 2024-07-15 6:02 ` Richard Henderson @ 2024-07-15 10:03 ` Alex Bennée 1 sibling, 0 replies; 10+ messages in thread From: Alex Bennée @ 2024-07-15 10:03 UTC (permalink / raw) To: Richard Henderson Cc: qemu-devel, danikhan632, qemu-arm, qemu-stable, Daniyal Khan Richard Henderson <richard.henderson@linaro.org> writes: > This operation has float16 inputs and thus must use > the FZ16 control not the FZ control. > > Cc: qemu-stable@nongnu.org > Reported-by: Daniyal Khan <danikhan632@gmail.com> > Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2374 > Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> -- Alex Bennée Virtualisation Tech Lead @ Linaro ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 3/3] tests/tcg/aarch64: Add test cases for SME FMOPA (widening) 2024-07-15 5:58 [PATCH 0/3] target/arm: Fixes for SME FMOPA (#2373) Richard Henderson 2024-07-15 5:58 ` [PATCH 1/3] target/arm: Use float_status copy in sme_fmopa_s Richard Henderson 2024-07-15 5:58 ` [PATCH 2/3] target/arm: Use FPST_F16 for SME FMOPA (widening) Richard Henderson @ 2024-07-15 5:58 ` Richard Henderson 2024-07-15 10:08 ` Alex Bennée 2024-07-16 11:35 ` Peter Maydell 2 siblings, 2 replies; 10+ messages in thread From: Richard Henderson @ 2024-07-15 5:58 UTC (permalink / raw) To: qemu-devel; +Cc: danikhan632, qemu-arm, Daniyal Khan From: Daniyal Khan <danikhan632@gmail.com> Signed-off-by: Daniyal Khan <danikhan632@gmail.com> Message-Id: 172090222034.13953.16888708708822922098-1@git.sr.ht [rth: Split test cases to separate patch, tidy assembly.] Signed-off-by: Richard Henderson <richard.henderson@linaro.org> --- tests/tcg/aarch64/sme-fmopa-1.c | 63 +++++++++++++++++++++++++++++++ tests/tcg/aarch64/sme-fmopa-2.c | 51 +++++++++++++++++++++++++ tests/tcg/aarch64/sme-fmopa-3.c | 58 ++++++++++++++++++++++++++++ tests/tcg/aarch64/Makefile.target | 5 ++- 4 files changed, 175 insertions(+), 2 deletions(-) create mode 100644 tests/tcg/aarch64/sme-fmopa-1.c create mode 100644 tests/tcg/aarch64/sme-fmopa-2.c create mode 100644 tests/tcg/aarch64/sme-fmopa-3.c diff --git a/tests/tcg/aarch64/sme-fmopa-1.c b/tests/tcg/aarch64/sme-fmopa-1.c new file mode 100644 index 0000000000..652c4ea090 --- /dev/null +++ b/tests/tcg/aarch64/sme-fmopa-1.c @@ -0,0 +1,63 @@ +/* + * SME outer product, 1 x 1. + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include <stdio.h> + +static void foo(float *dst) +{ + asm(".arch_extension sme\n\t" + "smstart\n\t" + "ptrue p0.s, vl4\n\t" + "fmov z0.s, #1.0\n\t" + /* + * An outer product of a vector of 1.0 by itself should be a matrix of 1.0. + * Note that we are using tile 1 here (za1.s) rather than tile 0. + */ + "zero {za}\n\t" + "fmopa za1.s, p0/m, p0/m, z0.s, z0.s\n\t" + /* + * Read the first 4x4 sub-matrix of elements from tile 1: + * Note that za1h should be interchangeable here. + */ + "mov w12, #0\n\t" + "mova z0.s, p0/m, za1v.s[w12, #0]\n\t" + "mova z1.s, p0/m, za1v.s[w12, #1]\n\t" + "mova z2.s, p0/m, za1v.s[w12, #2]\n\t" + "mova z3.s, p0/m, za1v.s[w12, #3]\n\t" + /* + * And store them to the input pointer (dst in the C code): + */ + "st1w {z0.s}, p0, [%0]\n\t" + "add x0, x0, #16\n\t" + "st1w {z1.s}, p0, [x0]\n\t" + "add x0, x0, #16\n\t" + "st1w {z2.s}, p0, [x0]\n\t" + "add x0, x0, #16\n\t" + "st1w {z3.s}, p0, [x0]\n\t" + "smstop" + : : "r"(dst) + : "x12", "d0", "d1", "d2", "d3", "memory"); +} + +int main() +{ + float dst[16] = { }; + + foo(dst); + + for (int i = 0; i < 16; i++) { + if (dst[i] != 1.0f) { + goto failure; + } + } + /* success */ + return 0; + + failure: + for (int i = 0; i < 16; i++) { + printf("%f%c", dst[i], i % 4 == 3 ? '\n' : ' '); + } + return 1; +} diff --git a/tests/tcg/aarch64/sme-fmopa-2.c b/tests/tcg/aarch64/sme-fmopa-2.c new file mode 100644 index 0000000000..198cc31528 --- /dev/null +++ b/tests/tcg/aarch64/sme-fmopa-2.c @@ -0,0 +1,51 @@ +#include <stdint.h> +#include <stdio.h> + +static void test_fmopa(uint32_t *result) +{ + asm(".arch_extension sme\n\t" + "smstart\n\t" /* Z*, P* and ZArray cleared */ + "ptrue p2.b, vl16\n\t" /* Limit vector length to 16 */ + "ptrue p5.b, vl16\n\t" + "movi d0, #0x00ff\n\t" /* fp16 denormal */ + "movi d16, #0x00ff\n\t" + "mov w15, #0x0001000000\n\t" /* FZ=1, FZ16=0 */ + "msr fpcr, x15\n\t" + "fmopa za3.s, p2/m, p5/m, z16.h, z0.h\n\t" + "mov w15, #0\n\t" + "st1w {za3h.s[w15, 0]}, p2, [%0]\n\t" + "add %0, %0, #16\n\t" + "st1w {za3h.s[w15, 1]}, p2, [%0]\n\t" + "mov w15, #2\n\t" + "add %0, %0, #16\n\t" + "st1w {za3h.s[w15, 0]}, p2, [%0]\n\t" + "add %0, %0, #16\n\t" + "st1w {za3h.s[w15, 1]}, p2, [%0]\n\t" + "smstop" + : "+r"(result) : + : "x15", "x16", "p2", "p5", "d0", "d16", "memory"); +} + +int main(void) +{ + uint32_t result[4 * 4] = { }; + + test_fmopa(result); + + if (result[0] != 0x2f7e0100) { + printf("Test failed: Incorrect output in first 4 bytes\n" + "Expected: %08x\n" + "Got: %08x\n", + 0x2f7e0100, result[0]); + return 1; + } + + for (int i = 1; i < 16; ++i) { + if (result[i] != 0) { + printf("Test failed: Non-zero word at position %d\n", i); + return 1; + } + } + + return 0; +} diff --git a/tests/tcg/aarch64/sme-fmopa-3.c b/tests/tcg/aarch64/sme-fmopa-3.c new file mode 100644 index 0000000000..6617355c9d --- /dev/null +++ b/tests/tcg/aarch64/sme-fmopa-3.c @@ -0,0 +1,58 @@ +#include <stdio.h> +#include <stdint.h> +#include <string.h> +#include <math.h> + +static const float i_1234[4] = { + 1.0f, 2.0f, 3.0f, 4.0f +}; + +static const float expected[4] = { + 4.515625f, 5.750000f, 6.984375f, 8.218750f +}; + +static void test_fmopa(float *result) +{ + asm(".arch_extension sme\n\t" + "smstart\n\t" /* ZArray cleared */ + "ptrue p2.b, vl16\n\t" /* Limit vector length to 16 */ + "ld1w {z0.s}, p2/z, [%1]\n\t" + "mov w15, #0\n\t" + "mov za3h.s[w15, 0], p2/m, z0.s\n\t" + "mov za3h.s[w15, 1], p2/m, z0.s\n\t" + "mov w15, #2\n\t" + "mov za3h.s[w15, 0], p2/m, z0.s\n\t" + "mov za3h.s[w15, 1], p2/m, z0.s\n\t" + "msr fpcr, xzr\n\t" + "fmopa za3.s, p2/m, p2/m, z0.h, z0.h\n\t" + "mov w15, #0\n\t" + "st1w {za3h.s[w15, 0]}, p2, [%0]\n" + "add %0, %0, #16\n\t" + "st1w {za3h.s[w15, 1]}, p2, [%0]\n\t" + "mov w15, #2\n\t" + "add %0, %0, #16\n\t" + "st1w {za3h.s[w15, 0]}, p2, [%0]\n\t" + "add %0, %0, #16\n\t" + "st1w {za3h.s[w15, 1]}, p2, [%0]\n\t" + "smstop" + : "+r"(result) : "r"(i_1234) + : "x15", "x16", "p2", "d0", "memory"); +} + +int main(void) +{ + float result[4 * 4] = { }; + int ret = 0; + + test_fmopa(result); + + for (int i = 0; i < 4; i++) { + float actual = result[i]; + if (fabsf(actual - expected[i]) > 0.001f) { + printf("Test failed at element %d: Expected %f, got %f\n", + i, expected[i], actual); + ret = 1; + } + } + return ret; +} diff --git a/tests/tcg/aarch64/Makefile.target b/tests/tcg/aarch64/Makefile.target index b53218e115..8cc62eb456 100644 --- a/tests/tcg/aarch64/Makefile.target +++ b/tests/tcg/aarch64/Makefile.target @@ -70,8 +70,9 @@ endif # SME Tests ifneq ($(CROSS_AS_HAS_ARMV9_SME),) -AARCH64_TESTS += sme-outprod1 sme-smopa-1 sme-smopa-2 -sme-outprod1 sme-smopa-1 sme-smopa-2: CFLAGS += $(CROSS_AS_HAS_ARMV9_SME) +SME_TESTS = sme-outprod1 sme-smopa-1 sme-smopa-2 sme-fmopa-1 sme-fmopa-2 sme-fmopa-3 +AARCH64_TESTS += $(SME_TESTS) +$(SME_TESTS): CFLAGS += $(CROSS_AS_HAS_ARMV9_SME) endif # System Registers Tests -- 2.43.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 3/3] tests/tcg/aarch64: Add test cases for SME FMOPA (widening) 2024-07-15 5:58 ` [PATCH 3/3] tests/tcg/aarch64: Add test cases " Richard Henderson @ 2024-07-15 10:08 ` Alex Bennée 2024-07-16 11:35 ` Peter Maydell 1 sibling, 0 replies; 10+ messages in thread From: Alex Bennée @ 2024-07-15 10:08 UTC (permalink / raw) To: Richard Henderson; +Cc: qemu-devel, danikhan632, qemu-arm, Daniyal Khan Richard Henderson <richard.henderson@linaro.org> writes: > From: Daniyal Khan <danikhan632@gmail.com> > > Signed-off-by: Daniyal Khan <danikhan632@gmail.com> > Message-Id: 172090222034.13953.16888708708822922098-1@git.sr.ht > [rth: Split test cases to separate patch, tidy assembly.] > Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> -- Alex Bennée Virtualisation Tech Lead @ Linaro ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 3/3] tests/tcg/aarch64: Add test cases for SME FMOPA (widening) 2024-07-15 5:58 ` [PATCH 3/3] tests/tcg/aarch64: Add test cases " Richard Henderson 2024-07-15 10:08 ` Alex Bennée @ 2024-07-16 11:35 ` Peter Maydell 1 sibling, 0 replies; 10+ messages in thread From: Peter Maydell @ 2024-07-16 11:35 UTC (permalink / raw) To: Richard Henderson; +Cc: qemu-devel, danikhan632, qemu-arm, Daniyal Khan On Mon, 15 Jul 2024 at 06:58, Richard Henderson <richard.henderson@linaro.org> wrote: > > From: Daniyal Khan <danikhan632@gmail.com> > > Signed-off-by: Daniyal Khan <danikhan632@gmail.com> > Message-Id: 172090222034.13953.16888708708822922098-1@git.sr.ht > [rth: Split test cases to separate patch, tidy assembly.] > Signed-off-by: Richard Henderson <richard.henderson@linaro.org> > --- /dev/null > +++ b/tests/tcg/aarch64/sme-fmopa-2.c > @@ -0,0 +1,51 @@ > +#include <stdint.h> > +#include <stdio.h> Can we have copyright-and-license header comments on all new files, please? thanks -- PMM ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2024-07-16 11:36 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-07-15 5:58 [PATCH 0/3] target/arm: Fixes for SME FMOPA (#2373) Richard Henderson 2024-07-15 5:58 ` [PATCH 1/3] target/arm: Use float_status copy in sme_fmopa_s Richard Henderson 2024-07-15 6:35 ` Philippe Mathieu-Daudé 2024-07-15 9:34 ` Alex Bennée 2024-07-15 5:58 ` [PATCH 2/3] target/arm: Use FPST_F16 for SME FMOPA (widening) Richard Henderson 2024-07-15 6:02 ` Richard Henderson 2024-07-15 10:03 ` Alex Bennée 2024-07-15 5:58 ` [PATCH 3/3] tests/tcg/aarch64: Add test cases " Richard Henderson 2024-07-15 10:08 ` Alex Bennée 2024-07-16 11:35 ` Peter Maydell
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).