Re: [gomp4] Vector-single predication

2015-05-21 Thread Jakub Jelinek
On Thu, May 21, 2015 at 02:38:19PM +0100, Julian Brown wrote: > > All functions will behave that way, or just some using some magic > > attribute etc.? Say will newlib functions behave this way (math > > functions, printf, ...)? > > It's actually unclear at this point if "regular" functions are

Re: [gomp4] Vector-single predication

2015-05-21 Thread Julian Brown
On Thu, 21 May 2015 14:38:19 +0100 Julian Brown wrote: > On Thu, 21 May 2015 15:21:54 +0200 > Jakub Jelinek wrote: > > > On Thu, May 21, 2015 at 02:05:12PM +0100, Julian Brown wrote: > > > OpenACC handles function calls specially (calling them "routines" > > > -- of varying sorts, gang, worker,

Re: [gomp4] Vector-single predication

2015-05-21 Thread Julian Brown
On Thu, 21 May 2015 15:21:54 +0200 Jakub Jelinek wrote: > On Thu, May 21, 2015 at 02:05:12PM +0100, Julian Brown wrote: > > OpenACC handles function calls specially (calling them "routines" > > -- of varying sorts, gang, worker, vector or seq, affecting where > > they can be invoked from). The pl

Re: [gomp4] Vector-single predication

2015-05-21 Thread Jakub Jelinek
On Thu, May 21, 2015 at 02:05:12PM +0100, Julian Brown wrote: > OpenACC handles function calls specially (calling them "routines" -- of > varying sorts, gang, worker, vector or seq, affecting where they can be > invoked from). The plan is that all threads will call such routines -- > and then some

Re: [gomp4] Vector-single predication

2015-05-21 Thread Julian Brown
On Thu, 21 May 2015 13:57:00 +0200 Jakub Jelinek wrote: > On Thu, May 21, 2015 at 01:42:11PM +0200, Bernd Schmidt wrote: > > This uses the patch I committed yesterday which introduces warp > > broadcasts to implement the vector-single predication needed for > > OpenACC. Outside a loop with vector

Re: [gomp4] Vector-single predication

2015-05-21 Thread Jakub Jelinek
On Thu, May 21, 2015 at 01:42:11PM +0200, Bernd Schmidt wrote: > This uses the patch I committed yesterday which introduces warp broadcasts > to implement the vector-single predication needed for OpenACC. Outside a > loop with vector parallelism, only one of the threads representing a vector > must