summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/framework/rule/prdrCompile.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/diag/prdf/common/framework/rule/prdrCompile.y')
-rwxr-xr-xsrc/usr/diag/prdf/common/framework/rule/prdrCompile.y11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/common/framework/rule/prdrCompile.y b/src/usr/diag/prdf/common/framework/rule/prdrCompile.y
index 5c035c653..2e6f0b725 100755
--- a/src/usr/diag/prdf/common/framework/rule/prdrCompile.y
+++ b/src/usr/diag/prdf/common/framework/rule/prdrCompile.y
@@ -134,6 +134,7 @@ using namespace PRDR_COMPILER;
%token PRDR_ACT_CAPTURE
%token PRDR_CONNECTED
+%token PRDR_ACT_NONZERO
%token PRDR_ALTERNATE
%token PRDR_PROCEDURE
@@ -420,6 +421,16 @@ regline: { $$ = NULL; }
$$->cv_captures.push_back(tmp);
}
+ | PRDR_ACT_CAPTURE PRDR_REQUIRED_KW PRDR_ACT_NONZERO '(' PRDR_STRING ')'
+ {
+ $$ = new Register();
+
+ CaptureReqStruct tmp;
+ tmp.type = CaptureReqStruct::PRDR_CAPTURE_NONZERO;
+ tmp.str = *$5;
+
+ $$->cv_captures.push_back(tmp);
+ }
;
/* Define the possible reset/mask instructions. */
OpenPOWER on IntegriCloud