summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <alyssa@collabora.com>2022-01-29 12:53:43 -0500
committerMarge Bot <emma+marge@anholt.net>2022-02-02 17:42:01 +0000
commit4c38229ac1d78c9c15cf52658f6e3aeebb477fdf (patch)
tree3755056b845fbc6ad4d29c31efa349c0eecb5e65
parenta99eac8a490bd2a401eb8cf08571b4268e863efc (diff)
pan/va: Add ARM_shader_framebuffer_fetch asm test
This is a nontrivial chunk of code that makes for a nice dis/assembler test case (and caught a bug already...). Add it to the observatory. Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14833>
-rw-r--r--src/panfrost/bifrost/valhall/test/assembler-cases.txt34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/panfrost/bifrost/valhall/test/assembler-cases.txt b/src/panfrost/bifrost/valhall/test/assembler-cases.txt
index 965c2d49937..6ab27974b82 100644
--- a/src/panfrost/bifrost/valhall/test/assembler-cases.txt
+++ b/src/panfrost/bifrost/valhall/test/assembler-cases.txt
@@ -181,3 +181,37 @@ c0 77 01 0c 00 c2 a8 00 ISUB.s32 r2, 0x0, `r55.h1
40 00 03 00 e0 c3 90 00 V2S8_TO_V2F16 r3, `r0.b23
00 00 03 00 20 c1 90 00 V2S8_TO_V2F16 r1, r0.b20
40 00 03 00 60 c0 90 00 V2S8_TO_V2F16 r0, `r0.b21
+
+3d 00 00 b2 88 80 5c 68 LD_VAR_IMM_F32.v4.smooth.sample.store.slot2.td @r0:r1:r2:r3, r61, index:0x0
+3d 00 10 72 18 84 5c 00 LD_VAR_IMM_F32.v4.smooth.center.retrieve.slot1 @r4:r5:r6:r7, r61, index:0x10
+c0 00 00 00 00 c8 10 01 IADD_IMM.i32 r8, 0x0, #0x0
+c0 00 00 00 00 c9 10 01 IADD_IMM.i32 r9, 0x0, #0x0
+3d 00 14 00 00 ca 90 00 U16_TO_U32 r10, r61.h00
+3d 09 00 00 30 c0 1f 50 BRANCHZ.eq.reconverge r61.h0, offset:9
+0a 00 00 00 00 cb 91 50 MOV.i32.reconverge r11, r10
+00 00 00 00 00 c0 00 48 NOP.barrier
+81 0b 80 33 04 8e 78 00 LD_TILE.v4.f16.slot0 @r14:r15, u1, r11, u0
+0b 00 04 00 00 cc 91 00 CLZ.u32 r12, r11
+82 4c c0 52 00 cc b4 00 RSHIFT_XOR.i32.not_result r12, u2, `r12.b00, 0x0
+4b c0 4c 10 01 cb b4 08 LSHIFT_AND.i32.wait0 r11, `r11, 0x0.b00, `r12
+4f 49 00 28 00 c9 a5 00 FADD.v2f16 r9, `r15, `r9
+4e 48 00 28 00 c8 a5 00 FADD.v2f16 r8, `r14, `r8
+0b f8 ff ff 07 c0 1f 50 BRANCHZ.reconverge r11, offset:-8
+4a 00 0c 00 00 fe 91 00 POPCOUNT.i32 r62, `r10
+7e 00 19 00 00 fe 90 00 U32_TO_F32 r62, `r62
+7e 7e 04 00 00 fe a5 00 V2F32_TO_V2F16 r62, `r62, `r62
+7e 00 01 00 00 fe 9c 00 FRCP.f16 r62, `r62.h00
+49 3e c0 22 04 c9 b3 30 FMA.v2f16.wait12 r9, `r9, r62.h00, 0x0.neg
+47 43 00 00 00 c3 a4 00 FADD.f32 r3, `r7, `r3
+43 09 00 08 00 c3 a4 40 FADD.f32.wait0126 r3, `r3, r9.h1
+3c 03 ea 00 02 bc 7d 68 ATEST.td @r60, r60, r3, atest_datum
+46 42 00 00 00 c2 a4 00 FADD.f32 r2, `r6, `r2
+44 40 00 00 00 c0 a4 00 FADD.f32 r0, `r4, `r0
+48 7e c0 22 04 ff b3 00 FMA.v2f16 r63, `r8, `r62.h00, 0x0.neg
+45 41 00 00 00 c1 a4 00 FADD.f32 r1, `r5, `r1
+41 3f 00 08 00 c1 a4 00 FADD.f32 r1, `r1, r63.h1
+40 7f 00 04 00 c0 a4 00 FADD.f32 r0, `r0, `r63.h0
+42 49 00 04 00 c2 a4 48 FADD.f32.barrier r2, `r2, `r9.h0
+f0 00 3c 32 08 40 7f 78 BLEND.slot0.v4.f32.return @r0:r1:r2:r3, @r60, blend_descriptor_0_x, target:0x0
+c0 00 00 00 00 f6 10 01 IADD_IMM.i32 r54, 0x0, #0x0
+c0 f1 00 00 10 c1 2f 08 BRANCHZI.eq.absolute.wait0 0x0, blend_descriptor_0_y