summary refs log tree commit diff stats
path: root/results/classifier/gemma3:12b/other/1735
diff options
context:
space:
mode:
Diffstat (limited to 'results/classifier/gemma3:12b/other/1735')
-rw-r--r--results/classifier/gemma3:12b/other/173530
1 files changed, 30 insertions, 0 deletions
diff --git a/results/classifier/gemma3:12b/other/1735 b/results/classifier/gemma3:12b/other/1735
new file mode 100644
index 00000000..a078abe1
--- /dev/null
+++ b/results/classifier/gemma3:12b/other/1735
@@ -0,0 +1,30 @@
+
+[riscv-pmp] Pmp_hart_has_privs local variable name easily misunderstood
+Additional information:
+```c
+// int => bool 
+static int pmp_is_in_range(CPURISCVState *env, int pmp_index,
+                           target_ulong addr);
+
+bool pmp_hart_has_privs(CPURISCVState *env, target_ulong addr,
+                        target_ulong size, pmp_priv_t privs,
+                        pmp_priv_t *allowed_privs, target_ulong mode)
+{
+    int i = 0;
+    int pmp_size = 0;
+    // easily misunderstood local variable 
+    target_ulong s = 0;
+    target_ulong e = 0;
+
+    for (i = 0; i < MAX_RISCV_PMPS; i++) {
+        s = pmp_is_in_range(env, i, addr);
+        e = pmp_is_in_range(env, i, addr + pmp_size - 1);
+
+        /* partially inside */
+        if ((s + e) == 1) {
+          
+        }
+
+        /* fully inside */
+        if ((s + e) == 2) {
+```