Fix dest_horiz_stride translation, and destination type.
authorEric Anholt <eric@anholt.net>
Tue, 22 Aug 2006 20:15:38 +0000 (13:15 -0700)
committerDamien Lespiau <damien.lespiau@intel.com>
Mon, 4 Mar 2013 15:54:20 +0000 (15:54 +0000)
assembler/gram.y

index 913bfe8..5c56d5b 100644 (file)
@@ -231,8 +231,8 @@ dstoperand: dstreg dstregion regtype
                   * filled in.
                   */
                  $$.bits1 = $1.bits1;
-                 $$.bits1.da1.dest_reg_type = $2; /* XXX */
-                 /* XXX: $3 */
+                 $$.bits1.da1.dest_horiz_stride = $2;
+                 $$.bits1.da1.dest_reg_type = $3;
                }
 ;
 
@@ -244,7 +244,8 @@ dstoperandex:       accreg dstregion regtype
                  $$.bits1.da1.dest_reg_file = $1.reg_file;
                  $$.bits1.da1.dest_reg_nr = $1.reg_nr;
                  $$.bits1.da1.dest_subreg_nr = $1.subreg_nr;
-                 /* XXX: $2 $3 */
+                 $$.bits1.da1.dest_horiz_stride = $2;
+                 $$.bits1.da1.dest_reg_type = $3;
                }
                | nullreg
                {
@@ -405,7 +406,7 @@ dstregion:  LANGLE INTEGER RANGLE
                  if ($2 != 1 && $2 != 2 && $2 != 4) {
                    fprintf(stderr, "Invalid horiz size %d\n", $2);
                  }
-                 $$ = ffs($2) - 1;
+                 $$ = ffs($2);
                }
 ;