1 2 static $type$[] [[TEST]]($type$[] a, $type$[] b, int origin, boolean[] mask, int idx) { 3 $type$[] res = new $type$[SPECIES.length()]; 4 for (int i = 0, j = 0; i < SPECIES.length(); i++){ 5 if(i+origin < SPECIES.length()) 6 res[i] = mask[i] ? a[idx+i+origin] : ($type$)0; 7 else { 8 res[i] = mask[i] ? b[idx+j] : ($type$)0; 9 j++; 10 } 11 } 12 return res; 13 } 14 15 @Test(dataProvider = "$type$BinaryOpMaskProvider") 16 static void [[TEST]]$vectorteststype$Masked(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb, 17 IntFunction<boolean[]> fm) { 18 [[KERNEL]] 19 assertArraysEquals(r, a, b, origin, mask, $vectorteststype$::[[TEST]]); 20 }