<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr">On Thu, Aug 2, 2018, 2:42 AM Andres Gomez <<a href="mailto:agomez@igalia.com">agomez@igalia.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, 2018-08-01 at 19:54 -0400, Marek Olšák wrote:<br>
> For patches 5 & 6:<br>
> <br>
> Reviewed-by: Marek Olšák <<a href="mailto:marek.olsak@amd.com" target="_blank" rel="noreferrer">marek.olsak@amd.com</a>><br>
<br>
Thanks, Marek!<br>
<br>
> I can't see patches 3 & 4 on the list.<br>
<br>
The list has been having some troubles in the last hours. I will resend<br>
those 2 patches. However, I originally sent them with you in Cc so you<br>
should have a copy or I would really have to start worrying about my<br>
mail delivery system ... 😕<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">It's probably there. I don't use my amd mailbox to read mailing lists.</div><div dir="auto"><br></div><div dir="auto">Marek</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Br.<br>
<br>
> <br>
> Marek<br>
> <br>
> On Wed, Aug 1, 2018 at 6:02 PM, Andres Gomez <<a href="mailto:agomez@igalia.com" target="_blank" rel="noreferrer">agomez@igalia.com</a>> wrote:<br>
> > The binary constant notation "0b" is a GCC extension. Instead, we use<br>
> > hexadecimal notation to fix the MSVC 2013 build:<br>
> > <br>
> > Compiling src\mesa\main\texcompress_astc.cpp ...<br>
> > texcompress_astc.cpp<br>
> > src\mesa\main\texcompress_astc.cpp(111) : error C2059: syntax error : 'bad suffix on number'<br>
> > <br>
> > ...<br>
> > <br>
> > src\mesa\main\texcompress_astc.cpp(1007) : fatal error C1003: error count exceeds 100; stopping compilation<br>
> > scons: *** [build\windows-x86-debug\mesa\main\texcompress_astc.obj] Error 2<br>
> > scons: building terminated because of errors.<br>
> > <br>
> > v2: Fix wrong conversion (Ilia).<br>
> > <br>
> > Fixes: 38ab39f6501 ("mesa: add ASTC 2D LDR decoder")<br>
> > Cc: Marek Olšák <<a href="mailto:marek.olsak@amd.com" target="_blank" rel="noreferrer">marek.olsak@amd.com</a>><br>
> > Cc: Brian Paul <<a href="mailto:brianp@vmware.com" target="_blank" rel="noreferrer">brianp@vmware.com</a>><br>
> > Cc: Roland Scheidegger <<a href="mailto:sroland@vmware.com" target="_blank" rel="noreferrer">sroland@vmware.com</a>><br>
> > Cc: Mike Lothian <<a href="mailto:mike@fireburn.co.uk" target="_blank" rel="noreferrer">mike@fireburn.co.uk</a>><br>
> > Cc: Gert Wollny <<a href="mailto:gert.wollny@collabora.com" target="_blank" rel="noreferrer">gert.wollny@collabora.com</a>><br>
> > Cc: Dieter Nützel <<a href="mailto:Dieter@nuetzel-hh.de" target="_blank" rel="noreferrer">Dieter@nuetzel-hh.de</a>><br>
> > Cc: Ilia Mirkin <<a href="mailto:imirkin@alum.mit.edu" target="_blank" rel="noreferrer">imirkin@alum.mit.edu</a>><br>
> > Signed-off-by: Andres Gomez <<a href="mailto:agomez@igalia.com" target="_blank" rel="noreferrer">agomez@igalia.com</a>><br>
> > ---<br>
> >  src/mesa/main/texcompress_astc.cpp | 116 ++++++++++++++---------------<br>
> >  1 file changed, 58 insertions(+), 58 deletions(-)<br>
> > <br>
> > diff --git a/src/mesa/main/texcompress_astc.cpp b/src/mesa/main/texcompress_astc.cpp<br>
> > index 996e8ea28d6..23540c47017 100644<br>
> > --- a/src/mesa/main/texcompress_astc.cpp<br>
> > +++ b/src/mesa/main/texcompress_astc.cpp<br>
> > @@ -108,14 +108,14 @@ static void unpack_trit_block(int n, T in, uint8_t *out)<br>
> >  {<br>
> >     assert(n <= 6); /* else output will overflow uint8_t */<br>
> > <br>
> > -   uint8_t T0 = (in >> (n)) & 0b1;<br>
> > -   uint8_t T1 = (in >> (n+1)) & 0b1;<br>
> > -   uint8_t T2 = (in >> (2*n+2)) & 0b1;<br>
> > -   uint8_t T3 = (in >> (2*n+3)) & 0b1;<br>
> > -   uint8_t T4 = (in >> (3*n+4)) & 0b1;<br>
> > -   uint8_t T5 = (in >> (4*n+5)) & 0b1;<br>
> > -   uint8_t T6 = (in >> (4*n+6)) & 0b1;<br>
> > -   uint8_t T7 = (in >> (5*n+7)) & 0b1;<br>
> > +   uint8_t T0 = (in >> (n)) & 0x1;<br>
> > +   uint8_t T1 = (in >> (n+1)) & 0x1;<br>
> > +   uint8_t T2 = (in >> (2*n+2)) & 0x1;<br>
> > +   uint8_t T3 = (in >> (2*n+3)) & 0x1;<br>
> > +   uint8_t T4 = (in >> (3*n+4)) & 0x1;<br>
> > +   uint8_t T5 = (in >> (4*n+5)) & 0x1;<br>
> > +   uint8_t T6 = (in >> (4*n+6)) & 0x1;<br>
> > +   uint8_t T7 = (in >> (5*n+7)) & 0x1;<br>
> >     uint8_t mmask = (1 << n) - 1;<br>
> >     uint8_t m0 = (in >> (0)) & mmask;<br>
> >     uint8_t m1 = (in >> (n+2)) & mmask;<br>
> > @@ -125,12 +125,12 @@ static void unpack_trit_block(int n, T in, uint8_t *out)<br>
> > <br>
> >     uint8_t C;<br>
> >     uint8_t t4, t3, t2, t1, t0;<br>
> > -   if (CAT_BITS_3(T4, T3, T2) == 0b111) {<br>
> > +   if (CAT_BITS_3(T4, T3, T2) == 0x7) {<br>
> >        C = CAT_BITS_5(T7, T6, T5, T1, T0);<br>
> >        t4 = t3 = 2;<br>
> >     } else {<br>
> >        C = CAT_BITS_5(T4, T3, T2, T1, T0);<br>
> > -      if (CAT_BITS_2(T6, T5) == 0b11) {<br>
> > +      if (CAT_BITS_2(T6, T5) == 0x3) {<br>
> >           t4 = 2;<br>
> >           t3 = T7;<br>
> >        } else {<br>
> > @@ -139,21 +139,21 @@ static void unpack_trit_block(int n, T in, uint8_t *out)<br>
> >        }<br>
> >     }<br>
> > <br>
> > -   if ((C & 0b11) == 0b11) {<br>
> > +   if ((C & 0x3) == 0x3) {<br>
> >        t2 = 2;<br>
> > -      t1 = (C >> 4) & 0b1;<br>
> > -      uint8_t C3 = (C >> 3) & 0b1;<br>
> > -      uint8_t C2 = (C >> 2) & 0b1;<br>
> > +      t1 = (C >> 4) & 0x1;<br>
> > +      uint8_t C3 = (C >> 3) & 0x1;<br>
> > +      uint8_t C2 = (C >> 2) & 0x1;<br>
> >        t0 = (C3 << 1) | (C2 & ~C3);<br>
> > -   } else if (((C >> 2) & 0b11) == 0b11) {<br>
> > +   } else if (((C >> 2) & 0x3) == 0x3) {<br>
> >        t2 = 2;<br>
> >        t1 = 2;<br>
> > -      t0 = C & 0b11;<br>
> > +      t0 = C & 0x3;<br>
> >     } else {<br>
> > -      t2 = (C >> 4) & 0b1;<br>
> > -      t1 = (C >> 2) & 0b11;<br>
> > -      uint8_t C1 = (C >> 1) & 0b1;<br>
> > -      uint8_t C0 = (C >> 0) & 0b1;<br>
> > +      t2 = (C >> 4) & 0x1;<br>
> > +      t1 = (C >> 2) & 0x3;<br>
> > +      uint8_t C1 = (C >> 1) & 0x1;<br>
> > +      uint8_t C0 = (C >> 0) & 0x1;<br>
> >        t0 = (C1 << 1) | (C0 & ~C1);<br>
> >     }<br>
> > <br>
> > @@ -171,13 +171,13 @@ static void unpack_quint_block(int n, uint32_t in, uint8_t *out)<br>
> >  {<br>
> >     assert(n <= 5); /* else output will overflow uint8_t */<br>
> > <br>
> > -   uint8_t Q0 = (in >> (n)) & 0b1;<br>
> > -   uint8_t Q1 = (in >> (n+1)) & 0b1;<br>
> > -   uint8_t Q2 = (in >> (n+2)) & 0b1;<br>
> > -   uint8_t Q3 = (in >> (2*n+3)) & 0b1;<br>
> > -   uint8_t Q4 = (in >> (2*n+4)) & 0b1;<br>
> > -   uint8_t Q5 = (in >> (3*n+5)) & 0b1;<br>
> > -   uint8_t Q6 = (in >> (3*n+6)) & 0b1;<br>
> > +   uint8_t Q0 = (in >> (n)) & 0x1;<br>
> > +   uint8_t Q1 = (in >> (n+1)) & 0x1;<br>
> > +   uint8_t Q2 = (in >> (n+2)) & 0x1;<br>
> > +   uint8_t Q3 = (in >> (2*n+3)) & 0x1;<br>
> > +   uint8_t Q4 = (in >> (2*n+4)) & 0x1;<br>
> > +   uint8_t Q5 = (in >> (3*n+5)) & 0x1;<br>
> > +   uint8_t Q6 = (in >> (3*n+6)) & 0x1;<br>
> >     uint8_t mmask = (1 << n) - 1;<br>
> >     uint8_t m0 = (in >> (0)) & mmask;<br>
> >     uint8_t m1 = (in >> (n+3)) & mmask;<br>
> > @@ -185,24 +185,24 @@ static void unpack_quint_block(int n, uint32_t in, uint8_t *out)<br>
> > <br>
> >     uint8_t C;<br>
> >     uint8_t q2, q1, q0;<br>
> > -   if (CAT_BITS_4(Q6, Q5, Q2, Q1) == 0b0011) {<br>
> > +   if (CAT_BITS_4(Q6, Q5, Q2, Q1) == 0x3) {<br>
> >        q2 = CAT_BITS_3(Q0, Q4 & ~Q0, Q3 & ~Q0);<br>
> >        q1 = 4;<br>
> >        q0 = 4;<br>
> >     } else {<br>
> > -      if (CAT_BITS_2(Q2, Q1) == 0b11) {<br>
> > +      if (CAT_BITS_2(Q2, Q1) == 0x3) {<br>
> >           q2 = 4;<br>
> > -         C = CAT_BITS_5(Q4, Q3, 0b1 & ~Q6, 0b1 & ~Q5, Q0);<br>
> > +         C = CAT_BITS_5(Q4, Q3, 0x1 & ~Q6, 0x1 & ~Q5, Q0);<br>
> >        } else {<br>
> >           q2 = CAT_BITS_2(Q6, Q5);<br>
> >           C = CAT_BITS_5(Q4, Q3, Q2, Q1, Q0);<br>
> >        }<br>
> > -      if ((C & 0b111) == 0b101) {<br>
> > +      if ((C & 0x7) == 0x5) {<br>
> >           q1 = 4;<br>
> > -         q0 = (C >> 3) & 0b11;<br>
> > +         q0 = (C >> 3) & 0x3;<br>
> >        } else {<br>
> > -         q1 = (C >> 3) & 0b11;<br>
> > -         q0 = C & 0b111;<br>
> > +         q1 = (C >> 3) & 0x3;<br>
> > +         q0 = C & 0x7;<br>
> >        }<br>
> >     }<br>
> >     out[0] = (q0 << n) | m0;<br>
> > @@ -774,19 +774,19 @@ decode_error::type Block::decode_block_mode(InputBitVector in)<br>
> >        int b;<br>
> > <br>
> >        switch (in.get_bits(7, 2)) {<br>
> > -      case 0b00:<br>
> > +      case 0x0:<br>
> >           if (VERBOSE_DECODE)<br>
> >              in.printf_bits(0, 11, "DH00AARRR00");<br>
> >           wt_w = 12;<br>
> >           wt_h = a + 2;<br>
> >           break;<br>
> > -      case 0b01:<br>
> > +      case 0x1:<br>
> >           if (VERBOSE_DECODE)<br>
> >              in.printf_bits(0, 11, "DH01AARRR00");<br>
> >           wt_w = a + 2;<br>
> >           wt_h = 12;<br>
> >           break;<br>
> > -      case 0b11:<br>
> > +      case 0x3:<br>
> >           if (in.get_bits(5, 1) == 0) {<br>
> >              if (VERBOSE_DECODE)<br>
> >                 in.printf_bits(0, 11, "DH1100RRR00");<br>
> > @@ -799,7 +799,7 @@ decode_error::type Block::decode_block_mode(InputBitVector in)<br>
> >              wt_h = 6;<br>
> >           }<br>
> >           break;<br>
> > -      case 0b10:<br>
> > +      case 0x2:<br>
> >           if (VERBOSE_DECODE)<br>
> >              in.printf_bits(0, 11, "BB10AARRR00");<br>
> >           b = in.get_bits(9, 2);<br>
> > @@ -828,7 +828,7 @@ void Block::decode_cem(InputBitVector in)<br>
> > <br>
> >        uint32_t cem = in.get_bits(23, 6);<br>
> > <br>
> > -      if ((cem & 0b11) == 0b00) {<br>
> > +      if ((cem & 0x3) == 0x0) {<br>
> >           cem >>= 2;<br>
> >           cem_base_class = cem >> 2;<br>
> >           is_multi_cem = false;<br>
> > @@ -840,7 +840,7 @@ void Block::decode_cem(InputBitVector in)<br>
> >              in.printf_bits(23, 6, "CEM (single, %d)", cem);<br>
> >        } else {<br>
> > <br>
> > -         cem_base_class = (cem & 0b11) - 1;<br>
> > +         cem_base_class = (cem & 0x3) - 1;<br>
> >           is_multi_cem = true;<br>
> > <br>
> >           if (VERBOSE_DECODE)<br>
> > @@ -1181,7 +1181,7 @@ void Block::unquantise_weights()<br>
> >              w = v * 32;<br>
> >           } else {<br>
> >              uint8_t A, B, C, D;<br>
> > -            A = (v & 0b1) ? 0b1111111 : 0b0000000;<br>
> > +            A = (v & 0x1) ? 0x7F : 0x00;<br>
> >              switch (wt_bits) {<br>
> >              case 1:<br>
> >                 B = 0;<br>
> > @@ -1189,12 +1189,12 @@ void Block::unquantise_weights()<br>
> >                 D = v >> 1;<br>
> >                 break;<br>
> >              case 2:<br>
> > -               B = (v & 0b10) ? 0b1000101 : 0b0000000;<br>
> > +               B = (v & 0x2) ? 0x45 : 0x00;<br>
> >                 C = 23;<br>
> >                 D = v >> 2;<br>
> >                 break;<br>
> >              case 3:<br>
> > -               B = ((v & 0b110) >> 1) | ((v & 0b110) << 4);<br>
> > +               B = ((v & 0x6) >> 1) | ((v & 0x6) << 4);<br>
> >                 C = 11;<br>
> >                 D = v >> 3;<br>
> >                 break;<br>
> > @@ -1216,7 +1216,7 @@ void Block::unquantise_weights()<br>
> >              w = v * 16;<br>
> >           } else {<br>
> >              uint8_t A, B, C, D;<br>
> > -            A = (v & 0b1) ? 0b1111111 : 0b0000000;<br>
> > +            A = (v & 0x1) ? 0x7F : 0x00;<br>
> >              switch (wt_bits) {<br>
> >              case 1:<br>
> >                 B = 0;<br>
> > @@ -1224,7 +1224,7 @@ void Block::unquantise_weights()<br>
> >                 D = v >> 1;<br>
> >                 break;<br>
> >              case 2:<br>
> > -               B = (v & 0b10) ? 0b1000010 : 0b0000000;<br>
> > +               B = (v & 0x2) ? 0x42 : 0x00;<br>
> >                 C = 13;<br>
> >                 D = v >> 2;<br>
> >                 break;<br>
> > @@ -1244,7 +1244,7 @@ void Block::unquantise_weights()<br>
> >        } else {<br>
> > <br>
> >           switch (wt_bits) {<br>
> > -         case 1: w = v ? 0b111111 : 0b000000; break;<br>
> > +         case 1: w = v ? 0x3F : 0x00; break;<br>
> >           case 2: w = v | (v << 2) | (v << 4); break;<br>
> >           case 3: w = v | (v << 3); break;<br>
> >           case 4: w = (v >> 2) | (v << 2); break;<br>
> > @@ -1337,7 +1337,7 @@ void Block::unquantise_colour_endpoints()<br>
> >        if (ce_trits) {<br>
> >           uint16_t A, B, C, D;<br>
> >           uint16_t t;<br>
> > -         A = (v & 0b1) ? 0b111111111 : 0b000000000;<br>
> > +         A = (v & 0x1) ? 0x1FF : 0x000;<br>
> >           switch (ce_bits) {<br>
> >           case 1:<br>
> >              B = 0;<br>
> > @@ -1345,30 +1345,30 @@ void Block::unquantise_colour_endpoints()<br>
> >              D = v >> 1;<br>
> >              break;<br>
> >           case 2:<br>
> > -            B = (v & 0b10) ? 0b100010110 : 0b000000000;<br>
> > +            B = (v & 0x2) ? 0x116 : 0x000;<br>
> >              C = 93;<br>
> >              D = v >> 2;<br>
> >              break;<br>
> >           case 3:<br>
> > -            t = ((v >> 1) & 0b11);<br>
> > +            t = ((v >> 1) & 0x3);<br>
> >              B = t | (t << 2) | (t << 7);<br>
> >              C = 44;<br>
> >              D = v >> 3;<br>
> >              break;<br>
> >           case 4:<br>
> > -            t = ((v >> 1) & 0b111);<br>
> > +            t = ((v >> 1) & 0x7);<br>
> >              B = t | (t << 6);<br>
> >              C = 22;<br>
> >              D = v >> 4;<br>
> >              break;<br>
> >           case 5:<br>
> > -            t = ((v >> 1) & 0b1111);<br>
> > +            t = ((v >> 1) & 0xF);<br>
> >              B = (t >> 2) | (t << 5);<br>
> >              C = 11;<br>
> >              D = v >> 5;<br>
> >              break;<br>
> >           case 6:<br>
> > -            B = ((v & 0b111110) << 3) | ((v >> 5) & 0b1);<br>
> > +            B = ((v & 0x3E) << 3) | ((v >> 5) & 0x1);<br>
> >              C = 5;<br>
> >              D = v >> 6;<br>
> >              break;<br>
> > @@ -1383,7 +1383,7 @@ void Block::unquantise_colour_endpoints()<br>
> >        } else if (ce_quints) {<br>
> >           uint16_t A, B, C, D;<br>
> >           uint16_t t;<br>
> > -         A = (v & 0b1) ? 0b111111111 : 0b000000000;<br>
> > +         A = (v & 0x1) ? 0x1FF : 0x000;<br>
> >           switch (ce_bits) {<br>
> >           case 1:<br>
> >              B = 0;<br>
> > @@ -1391,24 +1391,24 @@ void Block::unquantise_colour_endpoints()<br>
> >              D = v >> 1;<br>
> >              break;<br>
> >           case 2:<br>
> > -            B = (v & 0b10) ? 0b100001100 : 0b000000000;<br>
> > +            B = (v & 0x2) ? 0x10C : 0x000;<br>
> >              C = 54;<br>
> >              D = v >> 2;<br>
> >              break;<br>
> >           case 3:<br>
> > -            t = ((v >> 1) & 0b11);<br>
> > +            t = ((v >> 1) & 0x3);<br>
> >              B = (t >> 1) | (t << 1) | (t << 7);<br>
> >              C = 26;<br>
> >              D = v >> 3;<br>
> >              break;<br>
> >           case 4:<br>
> > -            t = ((v >> 1) & 0b111);<br>
> > +            t = ((v >> 1) & 0x7);<br>
> >              B = (t >> 1) | (t << 6);<br>
> >              C = 13;<br>
> >              D = v >> 4;<br>
> >              break;<br>
> >           case 5:<br>
> > -            t = ((v >> 1) & 0b1111);<br>
> > +            t = ((v >> 1) & 0xF);<br>
> >              B = (t >> 4) | (t << 5);<br>
> >              C = 6;<br>
> >              D = v >> 5;<br>
> > @@ -1423,7 +1423,7 @@ void Block::unquantise_colour_endpoints()<br>
> >           colour_endpoints[i] = T;<br>
> >        } else {<br>
> >           switch (ce_bits) {<br>
> > -         case 1: v = v ? 0b11111111 : 0b00000000; break;<br>
> > +         case 1: v = v ? 0xFF : 0x00; break;<br>
> >           case 2: v = (v << 6) | (v << 4) | (v << 2) | v; break;<br>
> >           case 3: v = (v << 5) | (v << 2) | (v >> 1); break;<br>
> >           case 4: v = (v << 4) | v; break;<br>
> > --<br>
> > 2.18.0<br>
> > <br>
> > _______________________________________________<br>
> > mesa-dev mailing list<br>
> > <a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank" rel="noreferrer">mesa-dev@lists.freedesktop.org</a><br>
> > <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
> <br>
> <br>
-- <br>
Br,<br>
<br>
Andres<br>
</blockquote></div></div></div>