<div dir="ltr">Hi,<div>


















<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><span>  </span></p><p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"> <i> </i><i>case
<span class="" id=":1ng.30" tabindex="-1" style="">MICROBLAZE</span>::<span class="" id=":1ng.31" tabindex="-1" style="">BGEID</span>:<span></span></i></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><i><span> </span><span style="font-size:11pt">{</span></i></p><p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><i><span></span></i></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><i><span>      </span>// op: <span class="" id=":1ng.32" tabindex="-1" style="">raencoder</span><span></span></i></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><i><span>      </span>op =
<span class="" id=":1ng.33" tabindex="-1" style="">getMachineOpValue</span>(MI, <b>MI.<span class="" id=":1ng.34" tabindex="-1" style="">getOperand</span>(0)</b>, <span class="" id=":1ng.35" tabindex="-1" style="">Fixups</span>, <span class="" id=":1ng.36" tabindex="-1" style="">STI</span>);<span></span></i></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><i><span>      </span>Value |= (op
& UINT64_C(31)) << 16;<span></span></i></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><i><span>      </span>// op: imm16<span></span></i></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><i><span>      </span>op =
<span class="" id=":1ng.37" tabindex="-1" style="">getMachineOpValue</span><b>(MI, MI.<span class="" id=":1ng.38" tabindex="-1" style="">getOperand</span>(0)</b>, <span class="" id=":1ng.39" tabindex="-1" style="">Fixups</span>, <span class="" id=":1ng.40" tabindex="-1" style="">STI</span>);   <b>-> should be operand[1]</b><span></span></i></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><i><span>      </span>Value |= op
& UINT64_C(65535);<span></span></i></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><i><span>      </span>break;<span></span></i></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><i><span>    </span>}<span></span></i></p>





<br></div><div><br></div><div>I have added different encoder method for operand(1) but that operand is not even propagated in  <span class="" id=":1ng.41" tabindex="-1" style="">Encodeinstruction</span>..</div><div><br></div><div>by the way,this is how I have defined <span class="" id=":1ng.42" tabindex="-1" style="">BGEID</span>..</div><div><br></div><div>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;color:rgb(34,34,34);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;font-size:11pt;font-family:Calibri,sans-serif"><b><i><span style="font-size:12pt">def : Pat<(<span class="" id=":1ng.43" tabindex="-1" style="">brcond</span> (<span class="" id=":1ng.44" tabindex="-1" style="">setcc</span> (i32 GR32:$L), (i32 GR32:$R), <span class="" id=":1ng.45" tabindex="-1" style="">SETGE</span>), <span class="" id=":1ng.46" tabindex="-1" style="">bb</span>:$T),<span></span></span></i></b></p><p class="MsoNormal" style="margin:0in 0in 0.0001pt;color:rgb(34,34,34);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;text-indent:0.5in;font-size:11pt;font-family:Calibri,sans-serif"><b><i><span style="font-size:12pt"><span> </span>(<span class="" id=":1ng.47" tabindex="-1" style="">BGEID</span> (<span class="" id=":1ng.48" tabindex="-1" style="">CMP</span> GR32:$L, GR32:$R), <span class="" id=":1ng.49" tabindex="-1" style="">bb</span>:$T)>;</span></i></b><span style="font-size:12pt"><span></span></span></p><p class="MsoNormal" style="margin:0in 0in 0.0001pt;color:rgb(34,34,34);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:12pt"><span> </span></span></p><p class="MsoNormal" style="margin:0in 0in 0.0001pt;color:rgb(34,34,34);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:12pt"><span> </span></span></p><p class="MsoNormal" style="margin:0in 0in 0.0001pt;color:rgb(34,34,34);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:12pt"><span> </span></span></p><p class="MsoNormal" style="margin:0in 0in 0.0001pt;color:rgb(34,34,34);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;font-size:11pt;font-family:Calibri,sans-serif"><span style="font-size:12pt"><span> <span> </span></span><b>def <span class="" id=":1ng.50" tabindex="-1" style="">BGEID</span><span>  <span> </span></span>: <span class="" id=":1ng.51" tabindex="-1" style="">TBT</span><0b101110, (outs), (ins GR32:$<span class="" id=":1ng.52" tabindex="-1" style="">ra</span>,<span> </span><span style="color:rgb(84,130,53)"><span class="" id=":1ng.53" tabindex="-1" style="">brtarget</span>:$offset</span>), "<span class="" id=":1ng.54" tabindex="-1" style="">bgeid</span>\t$<span class="" id=":1ng.55" tabindex="-1" style="">ra</span>,$offset", [], <span class="" id=":1ng.56" tabindex="-1" style="">IIC</span>_<span class="" id=":1ng.57" tabindex="-1" style="">BRc</span>> {<span></span></b></span></p><p class="MsoNormal" style="margin:0in 0in 0.0001pt;color:rgb(34,34,34);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;font-size:11pt;font-family:Calibri,sans-serif"><b><span style="font-size:12pt"><span>   <span> </span></span>let rd = 0b10101;<span></span></span></b></p><p class="MsoNormal" style="margin:0in 0in 0.0001pt;color:rgb(34,34,34);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;font-size:11pt;font-family:Calibri,sans-serif"><b><span style="font-size:12pt">}</span></b></p>

<br></div><div>I don't know where I am doing wrong.please provide your notes...</div><div><br></div><div><br></div><div>Thanks,</div><div><span class="" id=":1ng.58" tabindex="-1" style="">Mahesh</span> B</div><div><br></div></div>