<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Wed, Sep 5, 2018 at 10:16 AM Matt Arsenault <<a href="mailto:arsenm2@gmail.com">arsenm2@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">ping<br>
<br></blockquote><div>This one was merged last week.</div><div><br></div><div>Jan </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
> On Aug 22, 2018, at 15:41, Matt Arsenault <<a href="mailto:arsenm2@gmail.com" target="_blank">arsenm2@gmail.com</a>> wrote:<br>
> <br>
> ---<br>
> .../cl/program/execute/<a href="http://calls-large-struct.cl" rel="noreferrer" target="_blank">calls-large-struct.cl</a>  | 36 +++++++++++++++++++<br>
> 1 file changed, 36 insertions(+)<br>
> <br>
> diff --git a/tests/cl/program/execute/<a href="http://calls-large-struct.cl" rel="noreferrer" target="_blank">calls-large-struct.cl</a> b/tests/cl/program/execute/<a href="http://calls-large-struct.cl" rel="noreferrer" target="_blank">calls-large-struct.cl</a><br>
> index c10458f37..0eac4d470 100644<br>
> --- a/tests/cl/program/execute/<a href="http://calls-large-struct.cl" rel="noreferrer" target="_blank">calls-large-struct.cl</a><br>
> +++ b/tests/cl/program/execute/<a href="http://calls-large-struct.cl" rel="noreferrer" target="_blank">calls-large-struct.cl</a><br>
> @@ -37,6 +37,15 @@ arg_out: 0 buffer int[16]        \<br>
> arg_in: 1 buffer int[16] \<br>
>  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15<br>
> <br>
> +<br>
> +[test]<br>
> +name: byval struct align 8<br>
> +kernel_name: kernel_call_byval_struct_align8<br>
> +dimensions: 1<br>
> +global_size: 1 0 0<br>
> +<br>
> +arg_out: 0 buffer int[1]  1<br>
> +<br>
> !*/<br>
> <br>
> #define NOINLINE __attribute__((noinline))<br>
> @@ -154,3 +163,30 @@ kernel void call_sret_Char_IntArray_func(global int* output, global int* input)<br>
> <br>
>     output[id] = sum;<br>
> }<br>
> +<br>
> +typedef struct ByVal_Struct_Align8 {<br>
> +    long xs[9];<br>
> +} ByVal_Struct_Align8;<br>
> +<br>
> +__attribute__((noinline))<br>
> +int func(ByVal_Struct_Align8 val)<br>
> +{<br>
> +    for (int i = 0; i < 9; ++i)<br>
> +    {<br>
> +        long ld = val.xs[i];<br>
> +        if (ld != i)<br>
> +            return 0;<br>
> +    }<br>
> +    return 1;<br>
> +}<br>
> +<br>
> +__kernel void kernel_call_byval_struct_align8(__global uint* result)<br>
> +{<br>
> +    struct ByVal_Struct_Align8 val = { { 0x1337 } };<br>
> +    for (int i = 0; i < 9; ++i)<br>
> +    {<br>
> +        val.xs[i] = i;<br>
> +    }<br>
> +<br>
> +    *result = func(val);<br>
> +}<br>
> -- <br>
> 2.17.1<br>
> <br>
<br>
_______________________________________________<br>
Piglit mailing list<br>
<a href="mailto:Piglit@lists.freedesktop.org" target="_blank">Piglit@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/piglit" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/piglit</a><br>
</blockquote></div></div>