<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi All,<br><br>I am learning p4. I want to know where can steps be written to implement simple operations. <br><br>1)  Where can I put snippet shown below which can set a field of metadata/register means, in control flow or action only? for example: If I want to use if-else statement where comparison between metadata fields are considered and output of it should set one field from that metadata.<br>I have seen if-else are only used to call "apply(table)" in control part and I also cannot carry out if-else in action definition of that table.<br><br>Above example: I didnt find syntax to directly find minimum among three. This is simple snippet to find minimum of three. I get syntax error when I tried to use in control or action part. So I want to use like this without creating new table.<br> <br><i>      if ((local_metadata.val1 < local_metadata.val2) and (local_metadata.val1 < local_metadata.val3)){<br>                 modify_field(local_metadata.minimum, local_metadata.val1)<br>       }<br>      else if ((local_metadata.val2 < local_metadata.val3) and (local_metadata.val2 < local_metadata.val1)){<br>                modify_field(local_metadata.minimum, local_metadata.val2)<br>      }<br>      else<br>              modify_field(local_metadata.minimum, local_metadata.val3) <br><br>How can this be implemented in p4 terms and inside what?<br><br><br>2) I came across serial and parallel semantics. What if I want use value of 1st modify_field() into next modify_field() under same action definition. Is parallel behaviour can be changed?<br><br>3) I am unclear with Action Profile part of specification to implement it. Can anyone explain it?<br><br><br></i>Thanks,<br>Swaroop<br>                                        </div></body>
</html>