log instruction for GC3000
diff --git a/src/etnaviv_verifyops.c b/src/etnaviv_verifyops.c
index 5880554..048e065 100644
--- a/src/etnaviv_verifyops.c
+++ b/src/etnaviv_verifyops.c
@@ -597,11 +597,18 @@
/* currently only testing logarithm for positive numbers,
TODO: check how negative/invalid values are handled.
*/
- {"log.f32", HWT_ALL, CT_FLOAT32, f32_generate_values_h_log, NULL, (void*)logf32_compute_cpu,
+ {"log.f32", HWT_GC2000, CT_FLOAT32, f32_generate_values_h_log, NULL, (void*)logf32_compute_cpu,
GPU_CODE(((uint32_t[]){
0x07841012, 0x00000000, 0x00000000, 0x00390028, /* log t4, void, void, t2 */
}))
},
+ /* gc3000 has a different sequence for LOG */
+ {"log.f32", HWT_GC3000, CT_FLOAT32, f32_generate_values_h_log, NULL, (void*)logf32_compute_cpu,
+ GPU_CODE(((uint32_t[]){
+ 0x01841012, 0x00000001, 0x00000000, 0x00390028, /* log t4.xy__, void, void, t2 ; tex not used but fields non-zero (id=0,amode=1,swiz=0) */
+ 0x07841003, 0x00004800, 0x00aa0240, 0x00000000, /* mul t4, t4.xxxx, t4.yyyy, void */
+ }))
+ },
};
/* Compare 32-bit floating point values.