Commit 9e622b15a3fb4872a1424f2717dc956da18e473d

Authored by blueswir1
1 parent 511d2b14

Sparse fixes: truncation by cast

Fix Sparse warnings about constant truncation caused by cast


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6737 c046a42c-6fe2-441c-8c8c-71466251a162
... ... @@ -151,7 +151,7 @@ static inline void cpu_to_le16wu(uint16_t *p, uint16_t v)
151 151 {
152 152 uint8_t *p1 = (uint8_t *)p;
153 153  
154   - p1[0] = v;
  154 + p1[0] = v & 0xff;
155 155 p1[1] = v >> 8;
156 156 }
157 157  
... ... @@ -159,7 +159,7 @@ static inline void cpu_to_le32wu(uint32_t *p, uint32_t v)
159 159 {
160 160 uint8_t *p1 = (uint8_t *)p;
161 161  
162   - p1[0] = v;
  162 + p1[0] = v & 0xff;
163 163 p1[1] = v >> 8;
164 164 p1[2] = v >> 16;
165 165 p1[3] = v >> 24;
... ... @@ -188,7 +188,7 @@ static inline void cpu_to_be16wu(uint16_t *p, uint16_t v)
188 188 uint8_t *p1 = (uint8_t *)p;
189 189  
190 190 p1[0] = v >> 8;
191   - p1[1] = v;
  191 + p1[1] = v & 0xff;
192 192 }
193 193  
194 194 static inline void cpu_to_be32wu(uint32_t *p, uint32_t v)
... ... @@ -198,7 +198,7 @@ static inline void cpu_to_be32wu(uint32_t *p, uint32_t v)
198 198 p1[0] = v >> 24;
199 199 p1[1] = v >> 16;
200 200 p1[2] = v >> 8;
201   - p1[3] = v;
  201 + p1[3] = v & 0xff;
202 202 }
203 203  
204 204 #endif
... ...
hw/ide.c
... ... @@ -1210,7 +1210,7 @@ static void ide_atapi_cmd_check_status(IDEState *s)
1210 1210 static inline void cpu_to_ube16(uint8_t *buf, int val)
1211 1211 {
1212 1212 buf[0] = val >> 8;
1213   - buf[1] = val;
  1213 + buf[1] = val & 0xff;
1214 1214 }
1215 1215  
1216 1216 static inline void cpu_to_ube32(uint8_t *buf, unsigned int val)
... ... @@ -1218,7 +1218,7 @@ static inline void cpu_to_ube32(uint8_t *buf, unsigned int val)
1218 1218 buf[0] = val >> 24;
1219 1219 buf[1] = val >> 16;
1220 1220 buf[2] = val >> 8;
1221   - buf[3] = val;
  1221 + buf[3] = val & 0xff;
1222 1222 }
1223 1223  
1224 1224 static inline int ube16_to_cpu(const uint8_t *buf)
... ...
hw/vga.c
... ... @@ -38,33 +38,33 @@
38 38  
39 39 /* force some bits to zero */
40 40 const uint8_t sr_mask[8] = {
41   - (uint8_t)~0xfc,
42   - (uint8_t)~0xc2,
43   - (uint8_t)~0xf0,
44   - (uint8_t)~0xc0,
45   - (uint8_t)~0xf1,
46   - (uint8_t)~0xff,
47   - (uint8_t)~0xff,
48   - (uint8_t)~0x00,
  41 + 0x03,
  42 + 0x3d,
  43 + 0x0f,
  44 + 0x3f,
  45 + 0x0e,
  46 + 0x00,
  47 + 0x00,
  48 + 0xff,
49 49 };
50 50  
51 51 const uint8_t gr_mask[16] = {
52   - (uint8_t)~0xf0, /* 0x00 */
53   - (uint8_t)~0xf0, /* 0x01 */
54   - (uint8_t)~0xf0, /* 0x02 */
55   - (uint8_t)~0xe0, /* 0x03 */
56   - (uint8_t)~0xfc, /* 0x04 */
57   - (uint8_t)~0x84, /* 0x05 */
58   - (uint8_t)~0xf0, /* 0x06 */
59   - (uint8_t)~0xf0, /* 0x07 */
60   - (uint8_t)~0x00, /* 0x08 */
61   - (uint8_t)~0xff, /* 0x09 */
62   - (uint8_t)~0xff, /* 0x0a */
63   - (uint8_t)~0xff, /* 0x0b */
64   - (uint8_t)~0xff, /* 0x0c */
65   - (uint8_t)~0xff, /* 0x0d */
66   - (uint8_t)~0xff, /* 0x0e */
67   - (uint8_t)~0xff, /* 0x0f */
  52 + 0x0f, /* 0x00 */
  53 + 0x0f, /* 0x01 */
  54 + 0x0f, /* 0x02 */
  55 + 0x1f, /* 0x03 */
  56 + 0x03, /* 0x04 */
  57 + 0x7b, /* 0x05 */
  58 + 0x0f, /* 0x06 */
  59 + 0x0f, /* 0x07 */
  60 + 0xff, /* 0x08 */
  61 + 0x00, /* 0x09 */
  62 + 0x00, /* 0x0a */
  63 + 0x00, /* 0x0b */
  64 + 0x00, /* 0x0c */
  65 + 0x00, /* 0x0d */
  66 + 0x00, /* 0x0e */
  67 + 0x00, /* 0x0f */
68 68 };
69 69  
70 70 #define cbswap_32(__x) \
... ...
tcg/x86_64/tcg-target.c
... ... @@ -243,7 +243,7 @@ static inline void tcg_out_opc(TCGContext *s, int opc, int r, int rm, int x)
243 243 }
244 244 if (opc & P_EXT)
245 245 tcg_out8(s, 0x0f);
246   - tcg_out8(s, opc);
  246 + tcg_out8(s, opc & 0xff);
247 247 }
248 248  
249 249 static inline void tcg_out_modrm(TCGContext *s, int opc, int r, int rm)
... ...