}
 
 name_or_raw: PE_RAW | PE_NAME | PE_LEGACY_CACHE
+|
+PE_TERM_HW
+{
+       $$ = $1.str;
+}
 
 event_term:
 PE_RAW
        $$ = term;
 }
 |
-name_or_raw '=' PE_TERM_HW
-{
-       struct parse_events_term *term;
-       int err = parse_events_term__str(&term, PARSE_EVENTS__TERM_TYPE_USER,
-                                        $1, $3.str, &@1, &@3);
-
-       if (err) {
-               free($1);
-               free($3.str);
-               PE_ABORT(err);
-       }
-       $$ = term;
-}
-|
 PE_LEGACY_CACHE
 {
        struct parse_events_term *term;
        $$ = term;
 }
 |
-PE_TERM '=' PE_TERM_HW
-{
-       struct parse_events_term *term;
-       int err = parse_events_term__str(&term, $1, /*config=*/NULL, $3.str, &@1, &@3);
-
-       if (err) {
-               free($3.str);
-               PE_ABORT(err);
-       }
-       $$ = term;
-}
-|
 PE_TERM '=' PE_TERM
 {
        struct parse_events_term *term;