[AFAR VII] Using v_rcp_f32 instead of v_fmac_f32 in exec_mask_manipulation.cpp (#47)
use v_rcp_f32 instead of v_fmac_f32
[ROCm/rocprofiler-sdk commit: 61ce79c84d]
Tá an tiomantas seo le fáil i:
1 tuismitheoir
792329fefd
tiomantas
a0a0a4cffe
2 comhad athraithe
+114
-114
Níor tháinig aon chomhaid le do chuardach
+101
-101
@@ -278,7 +278,7 @@ kernel3(const float c)
|
||||
{
|
||||
double a = threadIdx.x;
|
||||
float i = 0;
|
||||
float d = 0;
|
||||
float d = threadIdx.x;
|
||||
float e = 0;
|
||||
int tid_even = threadIdx.x % 2;
|
||||
for(int j = 0; j < ITER_NUM; j++)
|
||||
@@ -388,106 +388,106 @@ kernel3(const float c)
|
||||
}
|
||||
else
|
||||
{
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_fmac_f32 %0, %0, %1\n" : "+v"(d) : "v"(e));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
asm volatile("v_rcp_f32 %0, %0\n" : "+v"(d), "=s"(e) : "s"(c));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tagairt in Eagrán Nua
Cuir bac ar úsáideoir