@@ -880,48 +880,49 @@ static cl_int queue_lyra2rev2_kernel(struct __clState *clState, struct _dev_blk_
880
880
unsigned int num ;
881
881
cl_int status = 0 ;
882
882
cl_ulong le_target ;
883
+ uint32_t buf [11 ];
883
884
884
- // le_target = *(cl_uint *)(blk->work->device_target + 28);
885
885
le_target = * (cl_ulong * )(blk -> work -> device_target + 24 );
886
- flip80 (clState -> cldata , blk -> work -> data );
887
- status = clEnqueueWriteBuffer (clState -> commandQueue , clState -> CLbuffer0 , true, 0 , 80 , clState -> cldata , 0 , NULL , NULL );
888
886
889
887
// blake - search
890
888
kernel = & clState -> kernel ;
891
889
num = 0 ;
892
- // CL_SET_ARG(clState->CLbuffer0);
893
- CL_SET_ARG (clState -> buffer1 );
894
- CL_SET_ARG (blk -> work -> blk .ctx_a );
895
- CL_SET_ARG (blk -> work -> blk .ctx_b );
896
- CL_SET_ARG (blk -> work -> blk .ctx_c );
897
- CL_SET_ARG (blk -> work -> blk .ctx_d );
898
- CL_SET_ARG (blk -> work -> blk .ctx_e );
899
- CL_SET_ARG (blk -> work -> blk .ctx_f );
900
- CL_SET_ARG (blk -> work -> blk .ctx_g );
901
- CL_SET_ARG (blk -> work -> blk .ctx_h );
902
- CL_SET_ARG (blk -> work -> blk .cty_a );
903
- CL_SET_ARG (blk -> work -> blk .cty_b );
904
- CL_SET_ARG (blk -> work -> blk .cty_c );
890
+
891
+ buf [0 ] = blk -> work -> blk .ctx_a ;
892
+ buf [1 ] = blk -> work -> blk .ctx_b ;
893
+ buf [2 ] = blk -> work -> blk .ctx_c ;
894
+ buf [3 ] = blk -> work -> blk .ctx_d ;
895
+ buf [4 ] = blk -> work -> blk .ctx_e ;
896
+ buf [5 ] = blk -> work -> blk .ctx_f ;
897
+ buf [6 ] = blk -> work -> blk .ctx_g ;
898
+ buf [7 ] = blk -> work -> blk .ctx_h ;
899
+ buf [8 ] = blk -> work -> blk .cty_a ;
900
+ buf [9 ] = blk -> work -> blk .cty_b ;
901
+ buf [10 ] = blk -> work -> blk .cty_c ;
902
+
903
+ status = clEnqueueWriteBuffer (clState -> commandQueue , clState -> CLbuffer0 , true, 0 , 44 , buf , 0 , NULL , NULL );
904
+
905
+ CL_SET_ARG (clState -> CLbuffer0 );
906
+ CL_SET_ARG (clState -> padbuffer8 );
905
907
906
908
// keccak - search1
907
909
kernel = clState -> extra_kernels ;
908
- CL_SET_ARG_0 (clState -> buffer1 );
910
+ CL_SET_ARG_0 (clState -> padbuffer8 );
909
911
// cubehash - search2
910
912
num = 0 ;
911
- CL_NEXTKERNEL_SET_ARG_0 (clState -> buffer1 );
913
+ CL_NEXTKERNEL_SET_ARG_0 (clState -> padbuffer8 );
912
914
// lyra - search3
913
915
num = 0 ;
914
- CL_NEXTKERNEL_SET_ARG_N (0 , clState -> buffer1 );
915
- CL_SET_ARG_N (1 , clState -> padbuffer8 );
916
+ CL_NEXTKERNEL_SET_ARG_0 (clState -> padbuffer8 );
916
917
// skein -search4
917
918
num = 0 ;
918
- CL_NEXTKERNEL_SET_ARG_0 (clState -> buffer1 );
919
+ CL_NEXTKERNEL_SET_ARG_0 (clState -> padbuffer8 );
919
920
// cubehash - search5
920
921
num = 0 ;
921
- CL_NEXTKERNEL_SET_ARG_0 (clState -> buffer1 );
922
+ CL_NEXTKERNEL_SET_ARG_0 (clState -> padbuffer8 );
922
923
// bmw - search6
923
924
num = 0 ;
924
- CL_NEXTKERNEL_SET_ARG (clState -> buffer1 );
925
+ CL_NEXTKERNEL_SET_ARG (clState -> padbuffer8 );
925
926
CL_SET_ARG (clState -> outputBuffer );
926
927
CL_SET_ARG (le_target );
927
928
@@ -1258,7 +1259,7 @@ static algorithm_settings_t algos[] = {
1258
1259
{ "fresh" , ALGO_FRESH , "" , 1 , 256 , 256 , 0 , 0 , 0xFF , 0xFFFFULL , 0x0000ffffUL , 4 , 4 * 16 * 4194304 , 0 , fresh_regenhash , NULL , NULL , queue_fresh_kernel , gen_hash , NULL },
1259
1260
1260
1261
{ "lyra2re" , ALGO_LYRA2RE , "" , 1 , 128 , 128 , 0 , 0 , 0xFF , 0xFFFFULL , 0x0000ffffUL , 4 , 2 * 8 * 4194304 , 0 , lyra2re_regenhash , blake256_midstate , blake256_prepare_work , queue_lyra2re_kernel , gen_hash , NULL },
1261
- { "lyra2rev2" , ALGO_LYRA2REV2 , "" , 1 , 256 , 256 , 0 , 0 , 0xFF , 0xFFFFULL , 0x0000ffffUL , 6 , -1 , CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE , lyra2rev2_regenhash , blake256_midstate , blake256_prepare_work , queue_lyra2rev2_kernel , gen_hash , append_neoscrypt_compiler_options },
1262
+ { "lyra2rev2" , ALGO_LYRA2REV2 , "" , 1 , 256 , 256 , 0 , 0 , 0xFF , 0xFFFFULL , 0x0000ffffUL , 6 , 2 * 8 * 4194304 , 0 , lyra2rev2_regenhash , blake256_midstate , blake256_prepare_work , queue_lyra2rev2_kernel , gen_hash , NULL },
1262
1263
1263
1264
// kernels starting from this will have difficulty calculated by using fuguecoin algorithm
1264
1265
#define A_FUGUE (a , b , c ) \
0 commit comments