@ -4628,13 +4628,15 @@ iter_instruction(struct tgsi_iterate_context *iter,
case TGSI_OPCODE_UMUL_HI :
case TGSI_OPCODE_UMUL_HI :
emit_buff ( ctx , " umulExtended(%s, %s, umul_temp, mul_utemp); \n " , srcs [ 0 ] , srcs [ 1 ] ) ;
emit_buff ( ctx , " umulExtended(%s, %s, umul_temp, mul_utemp); \n " , srcs [ 0 ] , srcs [ 1 ] ) ;
emit_buff ( ctx , " %s = %s(%s(umul_temp%s)); \n " , dsts [ 0 ] , get_string ( dinfo . dstconv ) , get_string ( dinfo . dtypeprefix ) , writemask ) ;
emit_buff ( ctx , " %s = %s(%s(umul_temp%s)); \n " , dsts [ 0 ] , get_string ( dinfo . dstconv ) , get_string ( dinfo . dtypeprefix ) , writemask ) ;
ctx - > shader_req_bits | = SHADER_REQ_GPU_SHADER5 ;
if ( ! ctx - > cfg - > use_gles )
ctx - > shader_req_bits | = SHADER_REQ_GPU_SHADER5 ;
ctx - > write_mul_utemp = true ;
ctx - > write_mul_utemp = true ;
break ;
break ;
case TGSI_OPCODE_IMUL_HI :
case TGSI_OPCODE_IMUL_HI :
emit_buff ( ctx , " imulExtended(%s, %s, imul_temp, mul_itemp); \n " , srcs [ 0 ] , srcs [ 1 ] ) ;
emit_buff ( ctx , " imulExtended(%s, %s, imul_temp, mul_itemp); \n " , srcs [ 0 ] , srcs [ 1 ] ) ;
emit_buff ( ctx , " %s = %s(%s(imul_temp%s)); \n " , dsts [ 0 ] , get_string ( dinfo . dstconv ) , get_string ( dinfo . dtypeprefix ) , writemask ) ;
emit_buff ( ctx , " %s = %s(%s(imul_temp%s)); \n " , dsts [ 0 ] , get_string ( dinfo . dstconv ) , get_string ( dinfo . dtypeprefix ) , writemask ) ;
ctx - > shader_req_bits | = SHADER_REQ_GPU_SHADER5 ;
if ( ! ctx - > cfg - > use_gles )
ctx - > shader_req_bits | = SHADER_REQ_GPU_SHADER5 ;
ctx - > write_mul_itemp = true ;
ctx - > write_mul_itemp = true ;
break ;
break ;