summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancisco Jerez <currojerez@riseup.net>2011-12-27 13:35:35 +0100
committerTom Stellard <thomas.stellard@amd.com>2012-02-14 15:12:37 -0500
commit8b499b9ff28e212c9ea9b510a286667714f57546 (patch)
treefcc0a36a00e1770f0cd892e7f3c4804d9cc80071
parent42b6cc3c8d6cb43d32840d84e37277110bc80287 (diff)
gallium/test/compute: test_local fixes.
-rw-r--r--src/gallium/tests/trivial/compute.c35
1 files changed, 20 insertions, 15 deletions
diff --git a/src/gallium/tests/trivial/compute.c b/src/gallium/tests/trivial/compute.c
index 13337e335e5..92b1aad4582 100644
--- a/src/gallium/tests/trivial/compute.c
+++ b/src/gallium/tests/trivial/compute.c
@@ -692,51 +692,56 @@ static void test_local(struct context *ctx)
"IMM UINT32 { 2, 0, 0, 0 }\n"
"IMM UINT32 { 4, 0, 0, 0 }\n"
"IMM UINT32 { 32, 0, 0, 0 }\n"
+ "IMM UINT32 { 128, 0, 0, 0 }\n"
"\n"
" BGNSUB\n"
" UMUL TEMP[0].x, SV[2], IMM[2]\n"
- " STORE RES[-2].x, TEMP[0], IMM[0].wwww\n"
+ " STORE RLOCAL.x, TEMP[0], IMM[0].wwww\n"
+ " MFENCE RLOCAL\n"
" USLT TEMP[1].x, SV[2], IMM[3]\n"
" IF TEMP[1]\n"
- " UADD TEMP[1].x, TEMP[0], IMM[3]\n"
+ " UADD TEMP[1].x, TEMP[0], IMM[4]\n"
" BGNLOOP\n"
- " LOAD TEMP[2].x, RES[-2], TEMP[1]\n"
+ " LOAD TEMP[2].x, RLOCAL, TEMP[1]\n"
" USEQ TEMP[2].x, TEMP[2], IMM[0]\n"
- " IF TEMP[1]\n"
+ " IF TEMP[2]\n"
" BRK\n"
" ENDIF\n"
" ENDLOOP\n"
- " STORE RES[-2].x, TEMP[0], IMM[0]\n"
+ " STORE RLOCAL.x, TEMP[0], IMM[0]\n"
+ " MFENCE RLOCAL\n"
" BGNLOOP\n"
- " LOAD TEMP[2].x, RES[-2], TEMP[1]\n"
+ " LOAD TEMP[2].x, RLOCAL, TEMP[1]\n"
" USEQ TEMP[2].x, TEMP[2], IMM[1]\n"
- " IF TEMP[1]\n"
+ " IF TEMP[2]\n"
" BRK\n"
" ENDIF\n"
" ENDLOOP\n"
" ELSE\n"
- " UADD TEMP[1].x, TEMP[0], -IMM[3]\n"
+ " UADD TEMP[1].x, TEMP[0], -IMM[4]\n"
" BGNLOOP\n"
- " LOAD TEMP[2].x, RES[-2], TEMP[1]\n"
+ " LOAD TEMP[2].x, RLOCAL, TEMP[1]\n"
" USEQ TEMP[2].x, TEMP[2], IMM[0].wwww\n"
- " IF TEMP[1]\n"
+ " IF TEMP[2]\n"
" BRK\n"
" ENDIF\n"
" ENDLOOP\n"
- " STORE RES[-2].x, TEMP[0], IMM[0]\n"
+ " STORE RLOCAL.x, TEMP[0], IMM[0]\n"
+ " MFENCE RLOCAL\n"
" BGNLOOP\n"
- " LOAD TEMP[2].x, RES[-2], TEMP[1]\n"
+ " LOAD TEMP[2].x, RLOCAL, TEMP[1]\n"
" USEQ TEMP[2].x, TEMP[2], IMM[0]\n"
- " IF TEMP[1]\n"
+ " IF TEMP[2]\n"
" BRK\n"
" ENDIF\n"
" ENDLOOP\n"
- " STORE RES[-2].x, TEMP[0], IMM[1]\n"
+ " STORE RLOCAL.x, TEMP[0], IMM[1]\n"
+ " MFENCE RLOCAL\n"
" ENDIF\n"
" UMUL TEMP[1].x, SV[0], SV[1]\n"
" UMUL TEMP[1].x, TEMP[1], IMM[2]\n"
" UADD TEMP[1].x, TEMP[1], TEMP[0]\n"
- " LOAD TEMP[0].x, RES[-2], TEMP[0]\n"
+ " LOAD TEMP[0].x, RLOCAL, TEMP[0]\n"
" STORE RES[0].x, TEMP[1], TEMP[0]\n"
" RET\n"
" ENDSUB\n";