5779
6229
u.x = test (e);
6231
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/pr38891.c
6232
===================================================================
6233
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/pr38891.c (.../tags/gcc_4_8_2_release)
6234
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/pr38891.c (.../branches/gcc-4_8-branch)
6236
/* Test for cross x86_64<->w64 abi standard calls.
6238
/* { dg-do compile } */
6239
-/* { dg-options "-mno-sse" } */
6240
+/* { dg-options "-mno-sse -maccumulate-outgoing-args" } */
6241
#include "callabi.h"
6244
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-1.c
6245
===================================================================
6246
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-1.c (.../tags/gcc_4_8_2_release)
6247
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-1.c (.../branches/gcc-4_8-branch)
6250
/* Origin: Kai Tietz <kai.tietz@onevision.com> */
6252
-/* { dg-options "-std=gnu99" } */
6253
+/* { dg-options "-std=gnu99 -maccumulate-outgoing-args" } */
6254
#include "callabi.h"
6256
extern __SIZE_TYPE__ strlen (const char *);
6257
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-2.c
6258
===================================================================
6259
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-2.c (.../tags/gcc_4_8_2_release)
6260
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-2.c (.../branches/gcc-4_8-branch)
6263
/* Origin: Kai Tietz <kai.tietz@onevision.com> */
6265
-/* { dg-options "-std=gnu99" } */
6266
+/* { dg-options "-std=gnu99 -maccumulate-outgoing-args" } */
6267
#include "callabi.h"
6269
extern void abort (void);
6270
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-3.c
6271
===================================================================
6272
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-3.c (.../tags/gcc_4_8_2_release)
6273
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-3.c (.../branches/gcc-4_8-branch)
6276
/* Origin: Kai Tietz <kai.tietz@onevision.com> */
6278
-/* { dg-options "-std=gnu99" } */
6279
+/* { dg-options "-std=gnu99 -maccumulate-outgoing-args" } */
6280
#include "callabi.h"
6282
extern void abort (void);
6283
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-4a.c
6284
===================================================================
6285
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-4a.c (.../tags/gcc_4_8_2_release)
6286
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-4a.c (.../branches/gcc-4_8-branch)
6288
/* Test for cross x86_64<->w64 abi va_list calls. */
6289
/* { dg-do run { target i?86-*-linux* x86_64-*-linux* } } */
6290
-/* { dg-options "-O2 -mabi=ms -std=gnu99 -fno-builtin" } */
6291
+/* { dg-options "-O2 -mabi=ms -std=gnu99 -fno-builtin -maccumulate-outgoing-args" } */
6292
/* { dg-additional-sources "vaarg-4b.c" } */
6294
extern __SIZE_TYPE__ __attribute__ ((sysv_abi)) strlen (const char *);
6295
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-5a.c
6296
===================================================================
6297
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-5a.c (.../tags/gcc_4_8_2_release)
6298
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-5a.c (.../branches/gcc-4_8-branch)
6300
/* Test for cross x86_64<->w64 abi va_list calls. */
6301
/* { dg-do run { target i?86-*-linux* x86_64-*-linux* } } */
6302
-/* { dg-options "-O2 -mabi=ms -std=gnu99 -fno-builtin" } */
6303
+/* { dg-options "-O2 -mabi=ms -std=gnu99 -fno-builtin -maccumulate-outgoing-args" } */
6304
/* { dg-additional-sources "vaarg-5b.c" } */
6306
extern void __attribute__ ((sysv_abi)) abort (void);
6307
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-4b.c
6308
===================================================================
6309
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-4b.c (.../tags/gcc_4_8_2_release)
6310
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-4b.c (.../branches/gcc-4_8-branch)
6312
/* Test for cross x86_64<->w64 abi va_list calls. */
6313
-/* { dg-options "-O2 -mabi=ms -std=gnu99 -fno-builtin" } */
6314
+/* { dg-options "-O2 -mabi=ms -std=gnu99 -fno-builtin -maccumulate-outgoing-args" } */
6318
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-5b.c
6319
===================================================================
6320
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-5b.c (.../tags/gcc_4_8_2_release)
6321
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-5b.c (.../branches/gcc-4_8-branch)
6323
/* Test for cross x86_64<->w64 abi va_list calls. */
6324
-/* { dg-options "-O2 -mabi=ms -std=gnu99 -fno-builtin" } */
6325
+/* { dg-options "-O2 -mabi=ms -std=gnu99 -fno-builtin -maccumulate-outgoing-args" } */
6329
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c
6330
===================================================================
6331
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c (.../tags/gcc_4_8_2_release)
6332
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c (.../branches/gcc-4_8-branch)
6334
/* { dg-do compile } */
6335
-/* { dg-options "-O2 -mabi=sysv" } */
6336
+/* { dg-options "-O2 -mabi=sysv -maccumulate-outgoing-args" } */
6338
__attribute__ ((ms_abi))
6340
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c
6341
===================================================================
6342
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c (.../tags/gcc_4_8_2_release)
6343
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c (.../branches/gcc-4_8-branch)
6345
/* { dg-do compile } */
6346
-/* { dg-options "-O2 -mabi=sysv" } */
6347
+/* { dg-options "-O2 -mabi=sysv -maccumulate-outgoing-args" } */
6349
extern int glb1, gbl2, gbl3;
6351
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/func-1.c
6352
===================================================================
6353
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-1.c (.../tags/gcc_4_8_2_release)
6354
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-1.c (.../branches/gcc-4_8-branch)
6357
/* Origin: Kai Tietz <kai.tietz@onevision.com> */
6359
-/* { dg-options "-std=gnu99 -ffast-math" } */
6360
+/* { dg-options "-std=gnu99 -ffast-math -maccumulate-outgoing-args" } */
6361
#include "callabi.h"
6363
extern void abort (void);
6364
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect-2a.c
6365
===================================================================
6366
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect-2a.c (.../tags/gcc_4_8_2_release)
6367
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect-2a.c (.../branches/gcc-4_8-branch)
6369
/* Test for cross x86_64<->w64 abi standard calls via variable. */
6370
/* { dg-do run { target i?86-*-linux* x86_64-*-linux* } } */
6371
-/* { dg-options "-O2 -mabi=ms -std=gnu99 -ffast-math -fno-builtin" } */
6372
+/* { dg-options "-O2 -mabi=ms -std=gnu99 -ffast-math -fno-builtin -maccumulate-outgoing-args" } */
6373
/* { dg-additional-sources "func-indirect-2b.c" } */
6375
extern void __attribute__ ((sysv_abi)) abort (void);
6376
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect.c
6377
===================================================================
6378
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect.c (.../tags/gcc_4_8_2_release)
6379
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect.c (.../branches/gcc-4_8-branch)
6382
/* Origin: Kai Tietz <kai.tietz@onevision.com> */
6384
-/* { dg-options "-std=gnu99 -ffast-math" } */
6385
+/* { dg-options "-std=gnu99 -ffast-math -maccumulate-outgoing-args" } */
6386
#include "callabi.h"
6388
extern void abort (void);
6389
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/func-2a.c
6390
===================================================================
6391
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-2a.c (.../tags/gcc_4_8_2_release)
6392
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-2a.c (.../branches/gcc-4_8-branch)
6394
/* Test for cross x86_64<->w64 abi standard calls. */
6395
/* { dg-do run { target i?86-*-linux* x86_64-*-linux* } } */
6396
-/* { dg-options "-O2 -mabi=ms -std=gnu99 -ffast-math -fno-builtin" } */
6397
+/* { dg-options "-O2 -mabi=ms -std=gnu99 -ffast-math -fno-builtin -maccumulate-outgoing-args" } */
6398
/* { dg-additional-sources "func-2b.c" } */
6400
extern void __attribute__ ((sysv_abi)) abort (void);
6401
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect-2b.c
6402
===================================================================
6403
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect-2b.c (.../tags/gcc_4_8_2_release)
6404
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect-2b.c (.../branches/gcc-4_8-branch)
6406
/* Test for cross x86_64<->w64 abi standard calls via variable. */
6407
-/* { dg-options "-O2 -mabi=ms -std=gnu99 -ffast-math -fno-builtin" } */
6408
+/* { dg-options "-O2 -mabi=ms -std=gnu99 -ffast-math -fno-builtin -maccumulate-outgoing-args" } */
6410
typedef int (*func)(void *, char *, char *, short, long long);
6412
Index: gcc/testsuite/gcc.target/x86_64/abi/callabi/func-2b.c
6413
===================================================================
6414
--- a/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-2b.c (.../tags/gcc_4_8_2_release)
6415
+++ b/src/gcc/testsuite/gcc.target/x86_64/abi/callabi/func-2b.c (.../branches/gcc-4_8-branch)
6417
/* Test for cross x86_64<->w64 abi standard calls. */
6418
-/* { dg-options "-mabi=ms -std=gnu99 -ffast-math -fno-builtin" } */
6419
+/* { dg-options "-mabi=ms -std=gnu99 -ffast-math -fno-builtin -maccumulate-outgoing-args" } */
6421
long double func_cross (long double a, double b, float c, long d, int e,
5781
6423
Index: gcc/testsuite/gcc.target/s390/htm-xl-intrin-1.c
5782
6424
===================================================================
5783
6425
--- a/src/gcc/testsuite/gcc.target/s390/htm-xl-intrin-1.c (.../tags/gcc_4_8_2_release)
17517
19220
Mask(FPU_SINGLE)
17519
19222
;; Set if the a double-precision FPU is present but is restricted to
19223
Index: gcc/config/aarch64/aarch64-simd.md
19224
===================================================================
19225
--- a/src/gcc/config/aarch64/aarch64-simd.md (.../tags/gcc_4_8_2_release)
19226
+++ b/src/gcc/config/aarch64/aarch64-simd.md (.../branches/gcc-4_8-branch)
19229
; Main data types used by the insntructions
19231
-(define_attr "simd_mode" "unknown,none,V8QI,V16QI,V4HI,V8HI,V2SI,V4SI,V2DI,V2SF,V4SF,V2DF,OI,CI,XI,DI,DF,SI,HI,QI"
19232
+(define_attr "simd_mode" "unknown,none,V8QI,V16QI,V4HI,V8HI,V2SI,V4SI,V2DI,V2SF,V4SF,V2DF,OI,CI,XI,DI,DF,SI,SF,HI,QI"
19233
(const_string "unknown"))
19236
@@ -1548,12 +1548,12 @@
19240
- emit_insn (gen_aarch64_cmhs<mode> (mask, operands[4], operands[5]));
19241
+ emit_insn (gen_aarch64_cmgeu<mode> (mask, operands[4], operands[5]));
19246
- emit_insn (gen_aarch64_cmhi<mode> (mask, operands[4], operands[5]));
19247
+ emit_insn (gen_aarch64_cmgtu<mode> (mask, operands[4], operands[5]));
19251
@@ -3034,48 +3034,181 @@
19255
-;; cm(eq|ge|le|lt|gt)
19256
+;; cm(eq|ge|gt|lt|le)
19257
+;; Note, we have constraints for Dz and Z as different expanders
19258
+;; have different ideas of what should be passed to this pattern.
19260
-(define_insn "aarch64_cm<cmp><mode>"
19261
+(define_insn "aarch64_cm<optab><mode>"
19262
[(set (match_operand:<V_cmp_result> 0 "register_operand" "=w,w")
19263
- (unspec:<V_cmp_result>
19264
- [(match_operand:VSDQ_I_DI 1 "register_operand" "w,w")
19265
- (match_operand:VSDQ_I_DI 2 "aarch64_simd_reg_or_zero" "w,Z")]
19267
+ (neg:<V_cmp_result>
19268
+ (COMPARISONS:<V_cmp_result>
19269
+ (match_operand:VDQ 1 "register_operand" "w,w")
19270
+ (match_operand:VDQ 2 "aarch64_simd_reg_or_zero" "w,ZDz")
19274
- cm<cmp>\t%<v>0<Vmtype>, %<v>1<Vmtype>, %<v>2<Vmtype>
19275
- cm<cmp>\t%<v>0<Vmtype>, %<v>1<Vmtype>, #0"
19276
+ cm<n_optab>\t%<v>0<Vmtype>, %<v><cmp_1><Vmtype>, %<v><cmp_2><Vmtype>
19277
+ cm<optab>\t%<v>0<Vmtype>, %<v>1<Vmtype>, #0"
19278
[(set_attr "simd_type" "simd_cmp")
19279
(set_attr "simd_mode" "<MODE>")]
19283
+(define_insn_and_split "aarch64_cm<optab>di"
19284
+ [(set (match_operand:DI 0 "register_operand" "=w,w,r")
19287
+ (match_operand:DI 1 "register_operand" "w,w,r")
19288
+ (match_operand:DI 2 "aarch64_simd_reg_or_zero" "w,ZDz,r")
19292
+ cm<n_optab>\t%d0, %d<cmp_1>, %d<cmp_2>
19293
+ cm<optab>\t%d0, %d1, #0
19295
+ "reload_completed
19296
+ /* We need to prevent the split from
19297
+ happening in the 'w' constraint cases. */
19298
+ && GP_REGNUM_P (REGNO (operands[0]))
19299
+ && GP_REGNUM_P (REGNO (operands[1]))"
19300
+ [(set (reg:CC CC_REGNUM)
19304
+ (set (match_dup 0)
19307
+ (match_operand 3 "cc_register" "")
19308
+ (const_int 0))))]
19310
+ enum machine_mode mode = SELECT_CC_MODE (<CMP>, operands[1], operands[2]);
19311
+ rtx cc_reg = aarch64_gen_compare_reg (<CMP>, operands[1], operands[2]);
19312
+ rtx comparison = gen_rtx_<CMP> (mode, operands[1], operands[2]);
19313
+ emit_insn (gen_cstoredi_neg (operands[0], comparison, cc_reg));
19316
+ [(set_attr "simd_type" "simd_cmp")
19317
+ (set_attr "simd_mode" "DI")]
19320
-(define_insn "aarch64_cm<cmp><mode>"
19323
+(define_insn "aarch64_cm<optab><mode>"
19324
[(set (match_operand:<V_cmp_result> 0 "register_operand" "=w")
19325
- (unspec:<V_cmp_result>
19326
- [(match_operand:VSDQ_I_DI 1 "register_operand" "w")
19327
- (match_operand:VSDQ_I_DI 2 "register_operand" "w")]
19329
+ (neg:<V_cmp_result>
19330
+ (UCOMPARISONS:<V_cmp_result>
19331
+ (match_operand:VDQ 1 "register_operand" "w")
19332
+ (match_operand:VDQ 2 "register_operand" "w")
19335
- "cm<cmp>\t%<v>0<Vmtype>, %<v>1<Vmtype>, %<v>2<Vmtype>"
19336
+ "cm<n_optab>\t%<v>0<Vmtype>, %<v><cmp_1><Vmtype>, %<v><cmp_2><Vmtype>"
19337
[(set_attr "simd_type" "simd_cmp")
19338
(set_attr "simd_mode" "<MODE>")]
19341
-;; fcm(eq|ge|le|lt|gt)
19342
+(define_insn_and_split "aarch64_cm<optab>di"
19343
+ [(set (match_operand:DI 0 "register_operand" "=w,r")
19346
+ (match_operand:DI 1 "register_operand" "w,r")
19347
+ (match_operand:DI 2 "aarch64_simd_reg_or_zero" "w,r")
19351
+ cm<n_optab>\t%d0, %d<cmp_1>, %d<cmp_2>
19353
+ "reload_completed
19354
+ /* We need to prevent the split from
19355
+ happening in the 'w' constraint cases. */
19356
+ && GP_REGNUM_P (REGNO (operands[0]))
19357
+ && GP_REGNUM_P (REGNO (operands[1]))"
19358
+ [(set (reg:CC CC_REGNUM)
19362
+ (set (match_dup 0)
19365
+ (match_operand 3 "cc_register" "")
19366
+ (const_int 0))))]
19368
+ enum machine_mode mode = SELECT_CC_MODE (<CMP>, operands[1], operands[2]);
19369
+ rtx cc_reg = aarch64_gen_compare_reg (<CMP>, operands[1], operands[2]);
19370
+ rtx comparison = gen_rtx_<CMP> (mode, operands[1], operands[2]);
19371
+ emit_insn (gen_cstoredi_neg (operands[0], comparison, cc_reg));
19374
+ [(set_attr "simd_type" "simd_cmp")
19375
+ (set_attr "simd_mode" "DI")]
19378
-(define_insn "aarch64_cm<cmp><mode>"
19381
+(define_insn "aarch64_cmtst<mode>"
19382
+ [(set (match_operand:<V_cmp_result> 0 "register_operand" "=w")
19383
+ (neg:<V_cmp_result>
19384
+ (ne:<V_cmp_result>
19386
+ (match_operand:VDQ 1 "register_operand" "w")
19387
+ (match_operand:VDQ 2 "register_operand" "w"))
19388
+ (vec_duplicate:<V_cmp_result> (const_int 0)))))]
19390
+ "cmtst\t%<v>0<Vmtype>, %<v>1<Vmtype>, %<v>2<Vmtype>"
19391
+ [(set_attr "simd_type" "simd_cmp")
19392
+ (set_attr "simd_mode" "<MODE>")]
19395
+(define_insn_and_split "aarch64_cmtstdi"
19396
+ [(set (match_operand:DI 0 "register_operand" "=w,r")
19400
+ (match_operand:DI 1 "register_operand" "w,r")
19401
+ (match_operand:DI 2 "register_operand" "w,r"))
19402
+ (const_int 0))))]
19405
+ cmtst\t%d0, %d1, %d2
19407
+ "reload_completed
19408
+ /* We need to prevent the split from
19409
+ happening in the 'w' constraint cases. */
19410
+ && GP_REGNUM_P (REGNO (operands[0]))
19411
+ && GP_REGNUM_P (REGNO (operands[1]))"
19412
+ [(set (reg:CC_NZ CC_REGNUM)
19414
+ (and:DI (match_dup 1)
19417
+ (set (match_dup 0)
19420
+ (match_operand 3 "cc_register" "")
19421
+ (const_int 0))))]
19423
+ rtx and_tree = gen_rtx_AND (DImode, operands[1], operands[2]);
19424
+ enum machine_mode mode = SELECT_CC_MODE (NE, and_tree, const0_rtx);
19425
+ rtx cc_reg = aarch64_gen_compare_reg (NE, and_tree, const0_rtx);
19426
+ rtx comparison = gen_rtx_NE (mode, and_tree, const0_rtx);
19427
+ emit_insn (gen_cstoredi_neg (operands[0], comparison, cc_reg));
19430
+ [(set_attr "simd_type" "simd_cmp")
19431
+ (set_attr "simd_mode" "DI")]
19434
+;; fcm(eq|ge|gt|le|lt)
19436
+(define_insn "aarch64_cm<optab><mode>"
19437
[(set (match_operand:<V_cmp_result> 0 "register_operand" "=w,w")
19438
- (unspec:<V_cmp_result>
19439
- [(match_operand:VDQF 1 "register_operand" "w,w")
19440
- (match_operand:VDQF 2 "aarch64_simd_reg_or_zero" "w,Dz")]
19442
+ (neg:<V_cmp_result>
19443
+ (COMPARISONS:<V_cmp_result>
19444
+ (match_operand:VALLF 1 "register_operand" "w,w")
19445
+ (match_operand:VALLF 2 "aarch64_simd_reg_or_zero" "w,YDz")
19449
- fcm<cmp>\t%<v>0<Vmtype>, %<v>1<Vmtype>, %<v>2<Vmtype>
19450
- fcm<cmp>\t%<v>0<Vmtype>, %<v>1<Vmtype>, 0"
19451
+ fcm<n_optab>\t%<v>0<Vmtype>, %<v><cmp_1><Vmtype>, %<v><cmp_2><Vmtype>
19452
+ fcm<optab>\t%<v>0<Vmtype>, %<v>1<Vmtype>, 0"
19453
[(set_attr "simd_type" "simd_fcmp")
19454
(set_attr "simd_mode" "<MODE>")]
19456
Index: gcc/config/aarch64/predicates.md
19457
===================================================================
19458
--- a/src/gcc/config/aarch64/predicates.md (.../tags/gcc_4_8_2_release)
19459
+++ b/src/gcc/config/aarch64/predicates.md (.../branches/gcc-4_8-branch)
19461
(ior (match_operand 0 "register_operand")
19462
(match_test "op == const0_rtx"))))
19464
+(define_predicate "aarch64_reg_or_fp_zero"
19465
+ (and (match_code "reg,subreg,const_double")
19466
+ (ior (match_operand 0 "register_operand")
19467
+ (match_test "aarch64_float_const_zero_rtx_p (op)"))))
19469
(define_predicate "aarch64_reg_zero_or_m1_or_1"
19470
(and (match_code "reg,subreg,const_int")
19471
(ior (match_operand 0 "register_operand")
19472
Index: gcc/config/aarch64/arm_neon.h
19473
===================================================================
19474
--- a/src/gcc/config/aarch64/arm_neon.h (.../tags/gcc_4_8_2_release)
19475
+++ b/src/gcc/config/aarch64/arm_neon.h (.../branches/gcc-4_8-branch)
19476
@@ -19551,28 +19551,28 @@
19477
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
19478
vcge_u8 (uint8x8_t __a, uint8x8_t __b)
19480
- return (uint8x8_t) __builtin_aarch64_cmhsv8qi ((int8x8_t) __a,
19481
+ return (uint8x8_t) __builtin_aarch64_cmgeuv8qi ((int8x8_t) __a,
19485
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
19486
vcge_u16 (uint16x4_t __a, uint16x4_t __b)
19488
- return (uint16x4_t) __builtin_aarch64_cmhsv4hi ((int16x4_t) __a,
19489
+ return (uint16x4_t) __builtin_aarch64_cmgeuv4hi ((int16x4_t) __a,
19493
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
19494
vcge_u32 (uint32x2_t __a, uint32x2_t __b)
19496
- return (uint32x2_t) __builtin_aarch64_cmhsv2si ((int32x2_t) __a,
19497
+ return (uint32x2_t) __builtin_aarch64_cmgeuv2si ((int32x2_t) __a,
19501
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
19502
vcge_u64 (uint64x1_t __a, uint64x1_t __b)
19504
- return (uint64x1_t) __builtin_aarch64_cmhsdi ((int64x1_t) __a,
19505
+ return (uint64x1_t) __builtin_aarch64_cmgeudi ((int64x1_t) __a,
19509
@@ -19603,28 +19603,28 @@
19510
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
19511
vcgeq_u8 (uint8x16_t __a, uint8x16_t __b)
19513
- return (uint8x16_t) __builtin_aarch64_cmhsv16qi ((int8x16_t) __a,
19514
+ return (uint8x16_t) __builtin_aarch64_cmgeuv16qi ((int8x16_t) __a,
19518
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
19519
vcgeq_u16 (uint16x8_t __a, uint16x8_t __b)
19521
- return (uint16x8_t) __builtin_aarch64_cmhsv8hi ((int16x8_t) __a,
19522
+ return (uint16x8_t) __builtin_aarch64_cmgeuv8hi ((int16x8_t) __a,
19526
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
19527
vcgeq_u32 (uint32x4_t __a, uint32x4_t __b)
19529
- return (uint32x4_t) __builtin_aarch64_cmhsv4si ((int32x4_t) __a,
19530
+ return (uint32x4_t) __builtin_aarch64_cmgeuv4si ((int32x4_t) __a,
19534
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
19535
vcgeq_u64 (uint64x2_t __a, uint64x2_t __b)
19537
- return (uint64x2_t) __builtin_aarch64_cmhsv2di ((int64x2_t) __a,
19538
+ return (uint64x2_t) __builtin_aarch64_cmgeuv2di ((int64x2_t) __a,
19542
@@ -19637,7 +19637,7 @@
19543
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
19544
vcged_u64 (uint64x1_t __a, uint64x1_t __b)
19546
- return (uint64x1_t) __builtin_aarch64_cmhsdi ((int64x1_t) __a,
19547
+ return (uint64x1_t) __builtin_aarch64_cmgeudi ((int64x1_t) __a,
19551
@@ -19676,28 +19676,28 @@
19552
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
19553
vcgt_u8 (uint8x8_t __a, uint8x8_t __b)
19555
- return (uint8x8_t) __builtin_aarch64_cmhiv8qi ((int8x8_t) __a,
19556
+ return (uint8x8_t) __builtin_aarch64_cmgtuv8qi ((int8x8_t) __a,
19560
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
19561
vcgt_u16 (uint16x4_t __a, uint16x4_t __b)
19563
- return (uint16x4_t) __builtin_aarch64_cmhiv4hi ((int16x4_t) __a,
19564
+ return (uint16x4_t) __builtin_aarch64_cmgtuv4hi ((int16x4_t) __a,
19568
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
19569
vcgt_u32 (uint32x2_t __a, uint32x2_t __b)
19571
- return (uint32x2_t) __builtin_aarch64_cmhiv2si ((int32x2_t) __a,
19572
+ return (uint32x2_t) __builtin_aarch64_cmgtuv2si ((int32x2_t) __a,
19576
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
19577
vcgt_u64 (uint64x1_t __a, uint64x1_t __b)
19579
- return (uint64x1_t) __builtin_aarch64_cmhidi ((int64x1_t) __a,
19580
+ return (uint64x1_t) __builtin_aarch64_cmgtudi ((int64x1_t) __a,
19584
@@ -19728,28 +19728,28 @@
19585
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
19586
vcgtq_u8 (uint8x16_t __a, uint8x16_t __b)
19588
- return (uint8x16_t) __builtin_aarch64_cmhiv16qi ((int8x16_t) __a,
19589
+ return (uint8x16_t) __builtin_aarch64_cmgtuv16qi ((int8x16_t) __a,
19593
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
19594
vcgtq_u16 (uint16x8_t __a, uint16x8_t __b)
19596
- return (uint16x8_t) __builtin_aarch64_cmhiv8hi ((int16x8_t) __a,
19597
+ return (uint16x8_t) __builtin_aarch64_cmgtuv8hi ((int16x8_t) __a,
19601
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
19602
vcgtq_u32 (uint32x4_t __a, uint32x4_t __b)
19604
- return (uint32x4_t) __builtin_aarch64_cmhiv4si ((int32x4_t) __a,
19605
+ return (uint32x4_t) __builtin_aarch64_cmgtuv4si ((int32x4_t) __a,
19609
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
19610
vcgtq_u64 (uint64x2_t __a, uint64x2_t __b)
19612
- return (uint64x2_t) __builtin_aarch64_cmhiv2di ((int64x2_t) __a,
19613
+ return (uint64x2_t) __builtin_aarch64_cmgtuv2di ((int64x2_t) __a,
19617
@@ -19762,7 +19762,7 @@
19618
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
19619
vcgtd_u64 (uint64x1_t __a, uint64x1_t __b)
19621
- return (uint64x1_t) __builtin_aarch64_cmhidi ((int64x1_t) __a,
19622
+ return (uint64x1_t) __builtin_aarch64_cmgtudi ((int64x1_t) __a,
19626
@@ -19801,28 +19801,28 @@
19627
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
19628
vcle_u8 (uint8x8_t __a, uint8x8_t __b)
19630
- return (uint8x8_t) __builtin_aarch64_cmhsv8qi ((int8x8_t) __b,
19631
+ return (uint8x8_t) __builtin_aarch64_cmgeuv8qi ((int8x8_t) __b,
19635
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
19636
vcle_u16 (uint16x4_t __a, uint16x4_t __b)
19638
- return (uint16x4_t) __builtin_aarch64_cmhsv4hi ((int16x4_t) __b,
19639
+ return (uint16x4_t) __builtin_aarch64_cmgeuv4hi ((int16x4_t) __b,
19643
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
19644
vcle_u32 (uint32x2_t __a, uint32x2_t __b)
19646
- return (uint32x2_t) __builtin_aarch64_cmhsv2si ((int32x2_t) __b,
19647
+ return (uint32x2_t) __builtin_aarch64_cmgeuv2si ((int32x2_t) __b,
19651
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
19652
vcle_u64 (uint64x1_t __a, uint64x1_t __b)
19654
- return (uint64x1_t) __builtin_aarch64_cmhsdi ((int64x1_t) __b,
19655
+ return (uint64x1_t) __builtin_aarch64_cmgeudi ((int64x1_t) __b,
19659
@@ -19853,28 +19853,28 @@
19660
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
19661
vcleq_u8 (uint8x16_t __a, uint8x16_t __b)
19663
- return (uint8x16_t) __builtin_aarch64_cmhsv16qi ((int8x16_t) __b,
19664
+ return (uint8x16_t) __builtin_aarch64_cmgeuv16qi ((int8x16_t) __b,
19668
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
19669
vcleq_u16 (uint16x8_t __a, uint16x8_t __b)
19671
- return (uint16x8_t) __builtin_aarch64_cmhsv8hi ((int16x8_t) __b,
19672
+ return (uint16x8_t) __builtin_aarch64_cmgeuv8hi ((int16x8_t) __b,
19676
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
19677
vcleq_u32 (uint32x4_t __a, uint32x4_t __b)
19679
- return (uint32x4_t) __builtin_aarch64_cmhsv4si ((int32x4_t) __b,
19680
+ return (uint32x4_t) __builtin_aarch64_cmgeuv4si ((int32x4_t) __b,
19684
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
19685
vcleq_u64 (uint64x2_t __a, uint64x2_t __b)
19687
- return (uint64x2_t) __builtin_aarch64_cmhsv2di ((int64x2_t) __b,
19688
+ return (uint64x2_t) __builtin_aarch64_cmgeuv2di ((int64x2_t) __b,
19692
@@ -19919,28 +19919,28 @@
19693
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
19694
vclt_u8 (uint8x8_t __a, uint8x8_t __b)
19696
- return (uint8x8_t) __builtin_aarch64_cmhiv8qi ((int8x8_t) __b,
19697
+ return (uint8x8_t) __builtin_aarch64_cmgtuv8qi ((int8x8_t) __b,
19701
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
19702
vclt_u16 (uint16x4_t __a, uint16x4_t __b)
19704
- return (uint16x4_t) __builtin_aarch64_cmhiv4hi ((int16x4_t) __b,
19705
+ return (uint16x4_t) __builtin_aarch64_cmgtuv4hi ((int16x4_t) __b,
19709
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
19710
vclt_u32 (uint32x2_t __a, uint32x2_t __b)
19712
- return (uint32x2_t) __builtin_aarch64_cmhiv2si ((int32x2_t) __b,
19713
+ return (uint32x2_t) __builtin_aarch64_cmgtuv2si ((int32x2_t) __b,
19717
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
19718
vclt_u64 (uint64x1_t __a, uint64x1_t __b)
19720
- return (uint64x1_t) __builtin_aarch64_cmhidi ((int64x1_t) __b,
19721
+ return (uint64x1_t) __builtin_aarch64_cmgtudi ((int64x1_t) __b,
19725
@@ -19971,28 +19971,28 @@
19726
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
19727
vcltq_u8 (uint8x16_t __a, uint8x16_t __b)
19729
- return (uint8x16_t) __builtin_aarch64_cmhiv16qi ((int8x16_t) __b,
19730
+ return (uint8x16_t) __builtin_aarch64_cmgtuv16qi ((int8x16_t) __b,
19734
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
19735
vcltq_u16 (uint16x8_t __a, uint16x8_t __b)
19737
- return (uint16x8_t) __builtin_aarch64_cmhiv8hi ((int16x8_t) __b,
19738
+ return (uint16x8_t) __builtin_aarch64_cmgtuv8hi ((int16x8_t) __b,
19742
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
19743
vcltq_u32 (uint32x4_t __a, uint32x4_t __b)
19745
- return (uint32x4_t) __builtin_aarch64_cmhiv4si ((int32x4_t) __b,
19746
+ return (uint32x4_t) __builtin_aarch64_cmgtuv4si ((int32x4_t) __b,
19750
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
19751
vcltq_u64 (uint64x2_t __a, uint64x2_t __b)
19753
- return (uint64x2_t) __builtin_aarch64_cmhiv2di ((int64x2_t) __b,
19754
+ return (uint64x2_t) __builtin_aarch64_cmgtuv2di ((int64x2_t) __b,
19758
Index: gcc/config/aarch64/aarch64.md
19759
===================================================================
19760
--- a/src/gcc/config/aarch64/aarch64.md (.../tags/gcc_4_8_2_release)
19761
+++ b/src/gcc/config/aarch64/aarch64.md (.../branches/gcc-4_8-branch)
19762
@@ -2211,7 +2211,7 @@
19763
(set_attr "mode" "SI")]
19766
-(define_insn "*cstore<mode>_neg"
19767
+(define_insn "cstore<mode>_neg"
19768
[(set (match_operand:ALLI 0 "register_operand" "=r")
19769
(neg:ALLI (match_operator:ALLI 1 "aarch64_comparison_operator"
19770
[(match_operand 2 "cc_register" "") (const_int 0)])))]
19771
Index: gcc/config/aarch64/aarch64-simd-builtins.def
19772
===================================================================
19773
--- a/src/gcc/config/aarch64/aarch64-simd-builtins.def (.../tags/gcc_4_8_2_release)
19774
+++ b/src/gcc/config/aarch64/aarch64-simd-builtins.def (.../branches/gcc-4_8-branch)
19775
@@ -217,8 +217,8 @@
19776
BUILTIN_VSDQ_I_DI (BINOP, cmle)
19777
BUILTIN_VSDQ_I_DI (BINOP, cmlt)
19778
/* Implemented by aarch64_cm<cmp><mode>. */
19779
- BUILTIN_VSDQ_I_DI (BINOP, cmhs)
19780
- BUILTIN_VSDQ_I_DI (BINOP, cmhi)
19781
+ BUILTIN_VSDQ_I_DI (BINOP, cmgeu)
19782
+ BUILTIN_VSDQ_I_DI (BINOP, cmgtu)
19783
BUILTIN_VSDQ_I_DI (BINOP, cmtst)
19785
/* Implemented by aarch64_<fmaxmin><mode>. */
19786
Index: gcc/config/aarch64/iterators.md
19787
===================================================================
19788
--- a/src/gcc/config/aarch64/iterators.md (.../tags/gcc_4_8_2_release)
19789
+++ b/src/gcc/config/aarch64/iterators.md (.../branches/gcc-4_8-branch)
19791
;; Vector Float modes.
19792
(define_mode_iterator VDQF [V2SF V4SF V2DF])
19794
+;; All Float modes.
19795
+(define_mode_iterator VALLF [V2SF V4SF V2DF SF DF])
19797
;; Vector Float modes with 2 elements.
19798
(define_mode_iterator V2F [V2SF V2DF])
19800
@@ -213,13 +216,6 @@
19801
UNSPEC_URSHL ; Used in aarch64-simd.md.
19802
UNSPEC_SQRSHL ; Used in aarch64-simd.md.
19803
UNSPEC_UQRSHL ; Used in aarch64-simd.md.
19804
- UNSPEC_CMEQ ; Used in aarch64-simd.md.
19805
- UNSPEC_CMLE ; Used in aarch64-simd.md.
19806
- UNSPEC_CMLT ; Used in aarch64-simd.md.
19807
- UNSPEC_CMGE ; Used in aarch64-simd.md.
19808
- UNSPEC_CMGT ; Used in aarch64-simd.md.
19809
- UNSPEC_CMHS ; Used in aarch64-simd.md.
19810
- UNSPEC_CMHI ; Used in aarch64-simd.md.
19811
UNSPEC_SSLI ; Used in aarch64-simd.md.
19812
UNSPEC_USLI ; Used in aarch64-simd.md.
19813
UNSPEC_SSRI ; Used in aarch64-simd.md.
19814
@@ -227,7 +223,6 @@
19815
UNSPEC_SSHLL ; Used in aarch64-simd.md.
19816
UNSPEC_USHLL ; Used in aarch64-simd.md.
19817
UNSPEC_ADDP ; Used in aarch64-simd.md.
19818
- UNSPEC_CMTST ; Used in aarch64-simd.md.
19819
UNSPEC_FMAX ; Used in aarch64-simd.md.
19820
UNSPEC_FMIN ; Used in aarch64-simd.md.
19821
UNSPEC_BSL ; Used in aarch64-simd.md.
19822
@@ -251,6 +246,7 @@
19824
;; For scalar usage of vector/FP registers
19825
(define_mode_attr v [(QI "b") (HI "h") (SI "s") (DI "d")
19826
+ (SF "s") (DF "d")
19827
(V8QI "") (V16QI "")
19828
(V4HI "") (V8HI "")
19829
(V2SI "") (V4SI "")
19830
@@ -305,7 +301,8 @@
19831
(V4SF ".4s") (V2DF ".2d")
19838
;; Register suffix narrowed modes for VQN.
19839
(define_mode_attr Vmntype [(V8HI ".8b") (V4SI ".4h")
19840
@@ -444,7 +441,8 @@
19841
(V2SI "V2SI") (V4SI "V4SI")
19842
(DI "DI") (V2DI "V2DI")
19843
(V2SF "V2SI") (V4SF "V4SI")
19845
+ (V2DF "V2DI") (DF "DI")
19848
;; Lower case mode of results of comparison operations.
19849
(define_mode_attr v_cmp_result [(V8QI "v8qi") (V16QI "v16qi")
19850
@@ -452,7 +450,8 @@
19851
(V2SI "v2si") (V4SI "v4si")
19852
(DI "di") (V2DI "v2di")
19853
(V2SF "v2si") (V4SF "v4si")
19855
+ (V2DF "v2di") (DF "di")
19858
;; Vm for lane instructions is restricted to FP_LO_REGS.
19859
(define_mode_attr vwx [(V4HI "x") (V8HI "x") (HI "x")
19860
@@ -543,6 +542,12 @@
19861
;; Code iterator for signed variants of vector saturating binary ops.
19862
(define_code_iterator SBINQOPS [ss_plus ss_minus])
19864
+;; Comparison operators for <F>CM.
19865
+(define_code_iterator COMPARISONS [lt le eq ge gt])
19867
+;; Unsigned comparison operators.
19868
+(define_code_iterator UCOMPARISONS [ltu leu geu gtu])
19870
;; -------------------------------------------------------------------
19872
;; -------------------------------------------------------------------
19873
@@ -571,8 +576,29 @@
19886
+;; For comparison operators we use the FCM* and CM* instructions.
19887
+;; As there are no CMLE or CMLT instructions which act on 3 vector
19888
+;; operands, we must use CMGE or CMGT and swap the order of the
19889
+;; source operands.
19891
+(define_code_attr n_optab [(lt "gt") (le "ge") (eq "eq") (ge "ge") (gt "gt")
19892
+ (ltu "hi") (leu "hs") (geu "hs") (gtu "hi")])
19893
+(define_code_attr cmp_1 [(lt "2") (le "2") (eq "1") (ge "1") (gt "1")
19894
+ (ltu "2") (leu "2") (geu "1") (gtu "1")])
19895
+(define_code_attr cmp_2 [(lt "1") (le "1") (eq "2") (ge "2") (gt "2")
19896
+ (ltu "1") (leu "1") (geu "2") (gtu "2")])
19898
+(define_code_attr CMP [(lt "LT") (le "LE") (eq "EQ") (ge "GE") (gt "GT")
19899
+ (ltu "LTU") (leu "LEU") (geu "GEU") (gtu "GTU")])
19901
;; Optab prefix for sign/zero-extending operations
19902
(define_code_attr su_optab [(sign_extend "") (zero_extend "u")
19903
(div "") (udiv "u")
19904
@@ -680,11 +706,6 @@
19905
UNSPEC_SQSHRN UNSPEC_UQSHRN
19906
UNSPEC_SQRSHRN UNSPEC_UQRSHRN])
19908
-(define_int_iterator VCMP_S [UNSPEC_CMEQ UNSPEC_CMGE UNSPEC_CMGT
19909
- UNSPEC_CMLE UNSPEC_CMLT])
19911
-(define_int_iterator VCMP_U [UNSPEC_CMHS UNSPEC_CMHI UNSPEC_CMTST])
19913
(define_int_iterator PERMUTE [UNSPEC_ZIP1 UNSPEC_ZIP2
19914
UNSPEC_TRN1 UNSPEC_TRN2
19915
UNSPEC_UZP1 UNSPEC_UZP2])
19916
@@ -768,12 +789,6 @@
19917
(UNSPEC_RADDHN2 "add")
19918
(UNSPEC_RSUBHN2 "sub")])
19920
-(define_int_attr cmp [(UNSPEC_CMGE "ge") (UNSPEC_CMGT "gt")
19921
- (UNSPEC_CMLE "le") (UNSPEC_CMLT "lt")
19922
- (UNSPEC_CMEQ "eq")
19923
- (UNSPEC_CMHS "hs") (UNSPEC_CMHI "hi")
19924
- (UNSPEC_CMTST "tst")])
19926
(define_int_attr offsetlr [(UNSPEC_SSLI "1") (UNSPEC_USLI "1")
19927
(UNSPEC_SSRI "0") (UNSPEC_USRI "0")])
17520
19929
Index: gcc/config/rs6000/rs6000.md
17521
19930
===================================================================
17522
19931
--- a/src/gcc/config/rs6000/rs6000.md (.../tags/gcc_4_8_2_release)
18913
21333
@go_include@ go/doc.lo.dep
18914
21334
go/doc.lo.dep: $(go_go_doc_files)
21336
Index: libcpp/po/pt_BR.po
21337
===================================================================
21338
--- a/src/libcpp/po/pt_BR.po (.../tags/gcc_4_8_2_release)
21339
+++ b/src/libcpp/po/pt_BR.po (.../branches/gcc-4_8-branch)
21341
+# Brazilian Portuguese translation for cpplib
21342
+# Copyright (C) 2013 Free Software Foundation, Inc.
21343
+# This file is distributed under the same license as the gcc package.
21344
+# Rafael Ferreira <rafael.f.f1@gmail.com>, 2013.
21348
+"Project-Id-Version: cpplib 4.8.0\n"
21349
+"Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
21350
+"POT-Creation-Date: 2013-03-15 17:42+0000\n"
21351
+"PO-Revision-Date: 2013-12-18 03:12-0300\n"
21352
+"Last-Translator: Rafael Ferreira <rafael.f.f1@gmail.com>\n"
21353
+"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge.net>\n"
21354
+"Language: pt_BR\n"
21355
+"MIME-Version: 1.0\n"
21356
+"Content-Type: text/plain; charset=UTF-8\n"
21357
+"Content-Transfer-Encoding: 8bit\n"
21358
+"X-Generator: Poedit 1.5.7\n"
21359
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
21363
+msgid "conversion from %s to %s not supported by iconv"
21364
+msgstr "sem suporte a conversão de %s para %s por iconv"
21367
+msgid "iconv_open"
21368
+msgstr "iconv_open"
21372
+msgid "no iconv implementation, cannot convert from %s to %s"
21373
+msgstr "nenhuma implementação iconv, não foi possível converter de %s para %s"
21377
+msgid "character 0x%lx is not in the basic source character set\n"
21378
+msgstr "caractere 0x%lx não está no conjunto de caracteres fonte básico\n"
21380
+#: charset.c:797 charset.c:1443
21381
+msgid "converting to execution character set"
21382
+msgstr "convertendo para conjunto de caracteres da execução"
21386
+msgid "character 0x%lx is not unibyte in execution character set"
21387
+msgstr "caractere 0x%lx não é unibyte no conjunto de caracteres de execução"
21391
+msgid "Character %x might not be NFKC"
21392
+msgstr "Caractere %x pode não ser NFKC"
21395
+msgid "universal character names are only valid in C++ and C99"
21396
+msgstr "nomes de caractere universais são válidos apenas em C++ e C99"
21400
+msgid "the meaning of '\\%c' is different in traditional C"
21401
+msgstr "o significado de \"\\%c\" é diferente em C tradicional"
21404
+msgid "In _cpp_valid_ucn but not a UCN"
21405
+msgstr "Em _cpp_valid_ucn, mas não é um UCN"
21409
+msgid "incomplete universal character name %.*s"
21410
+msgstr "nome de caractere universal incompleto %.*s"
21414
+msgid "%.*s is not a valid universal character"
21415
+msgstr "%.*s não é um caractere universal válido"
21417
+#: charset.c:1055 lex.c:1117
21418
+msgid "'$' in identifier or number"
21419
+msgstr "\"$\" em identificador ou número"
21423
+msgid "universal character %.*s is not valid in an identifier"
21424
+msgstr "caractere universal %.*s não é válido em um identificador"
21428
+msgid "universal character %.*s is not valid at the start of an identifier"
21429
+msgstr "caractere universal %.*s não é válido no começo de um identificador"
21431
+#: charset.c:1101 charset.c:1673
21432
+msgid "converting UCN to source character set"
21433
+msgstr "convertendo UCN para conjunto de caracteres fonte"
21436
+msgid "converting UCN to execution character set"
21437
+msgstr "convertendo UCN para conjunto de caracteres de execução"
21440
+msgid "the meaning of '\\x' is different in traditional C"
21441
+msgstr "o significado de \"\\x\" é diferente em C tradicional"
21444
+msgid "\\x used with no following hex digits"
21445
+msgstr "\\x usado com nenhum dígito hexa"
21448
+msgid "hex escape sequence out of range"
21449
+msgstr "sequência de escape hexa fora de alcance"
21452
+msgid "octal escape sequence out of range"
21453
+msgstr "sequência de escape octal fora de alcance"
21456
+msgid "the meaning of '\\a' is different in traditional C"
21457
+msgstr "o significado de \"\\a\" é diferente em C tradicional"
21461
+msgid "non-ISO-standard escape sequence, '\\%c'"
21462
+msgstr "sequência de escape não padrão ISO, \"\\%c\""
21466
+msgid "unknown escape sequence: '\\%c'"
21467
+msgstr "sequência de escape desconhecida: \"\\%c\""
21471
+msgid "unknown escape sequence: '\\%s'"
21472
+msgstr "sequência de escape desconhecida: \"\\%s\""
21475
+msgid "converting escape sequence to execution character set"
21476
+msgstr "convertendo sequência de escape para conjunto de caracteres de execução"
21478
+#: charset.c:1508 charset.c:1572
21479
+msgid "character constant too long for its type"
21480
+msgstr "constante caractere muito longa para seu tipo"
21483
+msgid "multi-character character constant"
21484
+msgstr "constante de caractere multi-caractere"
21487
+msgid "empty character constant"
21488
+msgstr "constante caractere vazia"
21492
+msgid "failure to convert %s to %s"
21493
+msgstr "falha ao converter %s para %s"
21495
+#: directives.c:224 directives.c:250
21497
+msgid "extra tokens at end of #%s directive"
21498
+msgstr "tokens extras ao final da diretiva %#s"
21500
+#: directives.c:357
21502
+msgid "#%s is a GCC extension"
21503
+msgstr "#%s é uma extensão GCC"
21505
+#: directives.c:362
21507
+msgid "#%s is a deprecated GCC extension"
21508
+msgstr "#%s é uma extensão GCC obsoleta"
21510
+#: directives.c:375
21511
+msgid "suggest not using #elif in traditional C"
21512
+msgstr "sugere-se não usar #elif em C tradicional"
21514
+#: directives.c:378
21516
+msgid "traditional C ignores #%s with the # indented"
21517
+msgstr "C tradicional ignora #%s com o # com recuo"
21519
+#: directives.c:382
21521
+msgid "suggest hiding #%s from traditional C with an indented #"
21522
+msgstr "sugere-se ocultar #%s do C tradicional com um # com recuo"
21524
+#: directives.c:408
21525
+msgid "embedding a directive within macro arguments is not portable"
21526
+msgstr "embutir uma diretiva dentro de argumentos macro não é portátil"
21528
+#: directives.c:428
21529
+msgid "style of line directive is a GCC extension"
21530
+msgstr "estilo de diretiva de linha é uma extensão GCC"
21532
+#: directives.c:483
21534
+msgid "invalid preprocessing directive #%s"
21535
+msgstr "diretiva de preprocessamento inválida #%s"
21537
+#: directives.c:551
21538
+msgid "\"defined\" cannot be used as a macro name"
21539
+msgstr "\"defined\" não pode ser usado como um nome de macro"
21541
+#: directives.c:557
21543
+msgid "\"%s\" cannot be used as a macro name as it is an operator in C++"
21544
+msgstr "\"%s\" não pode ser usado como um nome de macro, pois é um operador em C++"
21546
+#: directives.c:560
21548
+msgid "no macro name given in #%s directive"
21549
+msgstr "nenhum nome de macro fornecido na diretiva #%s"
21551
+#: directives.c:563
21552
+msgid "macro names must be identifiers"
21553
+msgstr "nomes de macro devem ser identificadores"
21555
+#: directives.c:612
21557
+msgid "undefining \"%s\""
21558
+msgstr "removendo definição de \"%s\""
21560
+#: directives.c:667
21561
+msgid "missing terminating > character"
21562
+msgstr "faltando caractere terminador >"
21564
+#: directives.c:726
21566
+msgid "#%s expects \"FILENAME\" or <FILENAME>"
21567
+msgstr "#%s espera \"NOME DE ARQUIVO\" OU <NOME DE ARQUIVO>"
21569
+#: directives.c:772
21571
+msgid "empty filename in #%s"
21572
+msgstr "nome de arquivo vazio em #%s"
21574
+#: directives.c:782
21575
+msgid "#include nested too deeply"
21576
+msgstr "#include aninhado profundo demais"
21578
+#: directives.c:823
21579
+msgid "#include_next in primary source file"
21580
+msgstr "#include_next no arquivo fonte primário"
21582
+#: directives.c:849
21584
+msgid "invalid flag \"%s\" in line directive"
21585
+msgstr "opção inválida \"%s\" na diretiva line"
21587
+#: directives.c:909
21588
+msgid "unexpected end of file after #line"
21589
+msgstr "fim de arquivo inesperado após #line"
21591
+#: directives.c:912
21593
+msgid "\"%s\" after #line is not a positive integer"
21594
+msgstr "\"%s\" após #line não é um inteiro positivo"
21596
+#: directives.c:918 directives.c:920
21597
+msgid "line number out of range"
21598
+msgstr "número da linha fora de alcance"
21600
+#: directives.c:933 directives.c:1013
21602
+msgid "\"%s\" is not a valid filename"
21603
+msgstr "\"%s\" não é um nome de arquivo válido"
21605
+#: directives.c:973
21607
+msgid "\"%s\" after # is not a positive integer"
21608
+msgstr "\"%s\" após # não é um inteiro positivo"
21610
+#: directives.c:1068 directives.c:1070 directives.c:1072 directives.c:1658
21615
+#: directives.c:1096
21617
+msgid "invalid #%s directive"
21618
+msgstr "diretiva inválida #%s"
21620
+#: directives.c:1159
21622
+msgid "registering pragmas in namespace \"%s\" with mismatched name expansion"
21623
+msgstr "registrando pragmas em espaço de nomes \"%s\" com expansão de nome incompatível"
21625
+#: directives.c:1168
21627
+msgid "registering pragma \"%s\" with name expansion and no namespace"
21628
+msgstr "registrando pragma \"%s\" com expansão de nome e nenhum espaço de nomes"
21630
+#: directives.c:1186
21632
+msgid "registering \"%s\" as both a pragma and a pragma namespace"
21633
+msgstr "registrando \"%s\" como tanto um pragma e um espaço de nomes de pragma"
21635
+#: directives.c:1189
21637
+msgid "#pragma %s %s is already registered"
21638
+msgstr "#pragma %s %s já está registrado"
21640
+#: directives.c:1192
21642
+msgid "#pragma %s is already registered"
21643
+msgstr "#pragma %s já está registrado"
21645
+#: directives.c:1222
21646
+msgid "registering pragma with NULL handler"
21647
+msgstr "registrando pragma com manipulador NULO"
21649
+#: directives.c:1439
21650
+msgid "#pragma once in main file"
21651
+msgstr "#pragma ocorre uma vez no arquivo principal"
21653
+#: directives.c:1462
21654
+msgid "invalid #pragma push_macro directive"
21655
+msgstr "diretiva inválida #pragma push_macro"
21657
+#: directives.c:1517
21658
+msgid "invalid #pragma pop_macro directive"
21659
+msgstr "diretiva inválida #pragma pop_macro"
21661
+#: directives.c:1572
21662
+msgid "invalid #pragma GCC poison directive"
21663
+msgstr "diretiva inválida #pragma GCC poison"
21665
+#: directives.c:1581
21667
+msgid "poisoning existing macro \"%s\""
21668
+msgstr "envenenando macro existente \"%s\""
21670
+#: directives.c:1600
21671
+msgid "#pragma system_header ignored outside include file"
21672
+msgstr "#pragma system_header ignorado fora do arquivo include"
21674
+#: directives.c:1625
21676
+msgid "cannot find source file %s"
21677
+msgstr "não foi possível localizar o arquivo fonte %s"
21679
+#: directives.c:1629
21681
+msgid "current file is older than %s"
21682
+msgstr "arquivo atual é mais velho do que %s"
21684
+#: directives.c:1653
21686
+msgid "invalid \"#pragma GCC %s\" directive"
21687
+msgstr "diretiva inválida \"#pragma GCC %s\""
21689
+#: directives.c:1847
21690
+msgid "_Pragma takes a parenthesized string literal"
21691
+msgstr "_Pragma leva uma literal de string entre parenteses"
21693
+#: directives.c:1968
21694
+msgid "#else without #if"
21695
+msgstr "#else sem #if"
21697
+#: directives.c:1973
21698
+msgid "#else after #else"
21699
+msgstr "#else após #else"
21701
+#: directives.c:1975 directives.c:2008
21702
+msgid "the conditional began here"
21703
+msgstr "a condicional começou aqui"
21705
+#: directives.c:2001
21706
+msgid "#elif without #if"
21707
+msgstr "#elif sem #if"
21709
+#: directives.c:2006
21710
+msgid "#elif after #else"
21711
+msgstr "#elif após #else"
21713
+#: directives.c:2044
21714
+msgid "#endif without #if"
21715
+msgstr "#endif sem #if"
21717
+#: directives.c:2124
21718
+msgid "missing '(' after predicate"
21719
+msgstr "faltando \"(\" após predicado"
21721
+#: directives.c:2139
21722
+msgid "missing ')' to complete answer"
21723
+msgstr "faltando \")\" para uma resposta completa"
21725
+#: directives.c:2159
21726
+msgid "predicate's answer is empty"
21727
+msgstr "resposta do predicado está vazia"
21729
+#: directives.c:2186
21730
+msgid "assertion without predicate"
21731
+msgstr "asserção sem predicado"
21733
+#: directives.c:2189
21734
+msgid "predicate must be an identifier"
21735
+msgstr "predicado deve ser um identificador"
21737
+#: directives.c:2275
21739
+msgid "\"%s\" re-asserted"
21740
+msgstr "\"%s\" re-assertado"
21742
+#: directives.c:2567
21744
+msgid "unterminated #%s"
21745
+msgstr "#%s não terminado"
21747
+#: directives-only.c:221 lex.c:2234 traditional.c:162
21748
+msgid "unterminated comment"
21749
+msgstr "comentário não terminado"
21753
+msgstr "saída padrão"
21760
+#: expr.c:479 expr.c:577
21761
+msgid "fixed-point constants are a GCC extension"
21762
+msgstr "constantes de ponto fixo (fixed-point constants) é uma extensão GCC"
21765
+msgid "invalid prefix \"0b\" for floating constant"
21766
+msgstr "prefixo inválido \"0b\" para constante flutuante"
21769
+msgid "use of C99 hexadecimal floating constant"
21770
+msgstr "uso de constante flutuante hexadecimal de C99"
21774
+msgid "invalid suffix \"%.*s\" on floating constant"
21775
+msgstr "sufixo inválido \"%.*s\" na constante flutuante"
21777
+#: expr.c:556 expr.c:616
21779
+msgid "traditional C rejects the \"%.*s\" suffix"
21780
+msgstr "C tradicional rejeita o sufixo \"%.*s\""
21783
+msgid "suffix for double constant is a GCC extension"
21784
+msgstr "sufixo para constante dupla (suffix for double constant) é uma extensão GCC"
21788
+msgid "invalid suffix \"%.*s\" with hexadecimal floating constant"
21789
+msgstr "sufixo inválido \"%.*s\" com constante flutuante hexadecimal"
21792
+msgid "decimal float constants are a GCC extension"
21793
+msgstr "constantes flutuante decimais (decimal float constants) é uma extensão GCC"
21797
+msgid "invalid suffix \"%.*s\" on integer constant"
21798
+msgstr "sufixo inválido \"%.*s\" em constante inteiro"
21801
+msgid "use of C++0x long long integer constant"
21802
+msgstr "uso de constante longo longo inteiro de C++0x"
21805
+msgid "use of C99 long long integer constant"
21806
+msgstr "uso de constante longo longo inteiro de C99"
21809
+msgid "imaginary constants are a GCC extension"
21810
+msgstr "constantes imaginárias (imaginary constants) é uma extensão GCC"
21813
+msgid "binary constants are a GCC extension"
21814
+msgstr "constantes binárias (binary constants) é uma extensão GCC"
21817
+msgid "integer constant is too large for its type"
21818
+msgstr "constante inteira é muito grande para seu tipo"
21821
+msgid "integer constant is so large that it is unsigned"
21822
+msgstr "constante inteira é tão grande que não está assinada"
21825
+msgid "missing ')' after \"defined\""
21826
+msgstr "faltando \")\" após \"defined\""
21829
+msgid "operator \"defined\" requires an identifier"
21830
+msgstr "operador \"defined\" requer um identificador"
21834
+msgid "(\"%s\" is an alternative token for \"%s\" in C++)"
21835
+msgstr "(\"%s\" é um token alternativo para \"%s\" em C++)"
21838
+msgid "this use of \"defined\" may not be portable"
21839
+msgstr "esse uso de \"defined\" pode não ser portátil"
21842
+msgid "user-defined literal in preprocessor expression"
21843
+msgstr "literal definida pelo usuário em expressão do preprocessador"
21846
+msgid "floating constant in preprocessor expression"
21847
+msgstr "constante flutuante em expressão do preprocessador"
21850
+msgid "imaginary number in preprocessor expression"
21851
+msgstr "número imaginário em expressão do preprocessador"
21855
+msgid "\"%s\" is not defined"
21856
+msgstr "\"%s\" não está definido"
21859
+msgid "assertions are a GCC extension"
21860
+msgstr "asserções (assertions) é uma extensão GCC"
21863
+msgid "assertions are a deprecated extension"
21864
+msgstr "asserções (assertions) é uma extensão obsoleta"
21868
+msgid "unbalanced stack in %s"
21869
+msgstr "pilha não balanceada em %s"
21873
+msgid "impossible operator '%u'"
21874
+msgstr "operador impossível \"%u\""
21877
+msgid "missing ')' in expression"
21878
+msgstr "faltando \")\" na expressão"
21881
+msgid "'?' without following ':'"
21882
+msgstr "\"?\" sem estar seguido por \":\""
21885
+msgid "integer overflow in preprocessor expression"
21886
+msgstr "estouro de inteiro em expressão do preprocessador"
21889
+msgid "missing '(' in expression"
21890
+msgstr "faltando \"(\" na expressão"
21894
+msgid "the left operand of \"%s\" changes sign when promoted"
21895
+msgstr "o operador à esquerda de \"%s\" altera o sinal quando promovido"
21899
+msgid "the right operand of \"%s\" changes sign when promoted"
21900
+msgstr "o operador à direita de \"%s\" altera o sinal quando promovido"
21903
+msgid "traditional C rejects the unary plus operator"
21904
+msgstr "C tradicional rejeita o operador unário mais"
21907
+msgid "comma operator in operand of #if"
21908
+msgstr "operador vírgula em operando de #if"
21911
+msgid "division by zero in #if"
21912
+msgstr "divisão por zero em #if"
21915
+msgid "NULL directory in find_file"
21916
+msgstr "diretório NULO em find_file"
21919
+msgid "one or more PCH files were found, but they were invalid"
21920
+msgstr "um ou mais arquivos PCH foram encontrados, mas são inválidos"
21923
+msgid "use -Winvalid-pch for more information"
21924
+msgstr "use -Winvalid-pch para mais informações"
21928
+msgid "%s is a block device"
21929
+msgstr "%s é um dispositivo de bloco"
21933
+msgid "%s is too large"
21934
+msgstr "%s é muito grande"
21938
+msgid "%s is shorter than expected"
21939
+msgstr "%s é muito menor do que esperado"
21943
+msgid "no include path in which to search for %s"
21944
+msgstr "não foi incluído nenhum caminho no qual se possa procurar por %s"
21947
+msgid "Multiple include guards may be useful for:\n"
21948
+msgstr "Múltiplos include guards podem ser úteis para:\n"
21951
+msgid "cppchar_t must be an unsigned type"
21952
+msgstr "cppchar_t deve ser um tipo não assinado"
21956
+msgid "preprocessor arithmetic has maximum precision of %lu bits; target requires %lu bits"
21957
+msgstr "aritmética do preprocessador possui uma precisão máxima de %lu bits; o alvo requer %lu bits"
21960
+msgid "CPP arithmetic must be at least as precise as a target int"
21961
+msgstr "aritmética do CPP deve ser pelo menos tão precisa quanto um int alvo"
21964
+msgid "target char is less than 8 bits wide"
21965
+msgstr "char alvo é menor do que 8 bits"
21968
+msgid "target wchar_t is narrower than target char"
21969
+msgstr "wchar_t alvo é mais estreito do que o char alvo"
21972
+msgid "target int is narrower than target char"
21973
+msgstr "int alvo é mais estreito do que o char alvo"
21976
+msgid "CPP half-integer narrower than CPP character"
21977
+msgstr "meio-inteiro do CPP é mais estreito do que o caractere do CPP"
21981
+msgid "CPP on this host cannot handle wide character constants over %lu bits, but the target requires %lu bits"
21982
+msgstr "CPP nesta máquina não consegue manipular constantes de wide character acima de %lu bits, mas o alvo requer %lu bits"
21985
+msgid "backslash and newline separated by space"
21986
+msgstr "barra invertida e nova linha separadas por espaço"
21989
+msgid "backslash-newline at end of file"
21990
+msgstr "barra invertida e nova linha no final do arquivo"
21994
+msgid "trigraph ??%c converted to %c"
21995
+msgstr "trígrafo ??%c convertido para %c"
21999
+msgid "trigraph ??%c ignored, use -trigraphs to enable"
22000
+msgstr "trígrafo ??%c ignorado, use -trigraphs para habilitá-lo"
22003
+msgid "\"/*\" within comment"
22004
+msgstr "\"/*\" dentro de comentário"
22008
+msgid "%s in preprocessing directive"
22009
+msgstr "%s em diretiva de preprocessamento"
22012
+msgid "null character(s) ignored"
22013
+msgstr "um ou mais caracteres nulos ignorados"
22017
+msgid "`%.*s' is not in NFKC"
22018
+msgstr "\"%.*s\" não está em NFKC"
22022
+msgid "`%.*s' is not in NFC"
22023
+msgstr "\"%.*s\" não está em NFC"
22025
+#: lex.c:1164 lex.c:1241
22027
+msgid "attempt to use poisoned \"%s\""
22028
+msgstr "tentativa de usar \"%s\" envenenado"
22030
+#: lex.c:1172 lex.c:1249
22031
+msgid "__VA_ARGS__ can only appear in the expansion of a C99 variadic macro"
22032
+msgstr "__VA_ARGS__ pode aparecer apenas na expansão de uma macro variádica C99"
22034
+#: lex.c:1178 lex.c:1255
22036
+msgid "identifier \"%s\" is a special operator name in C++"
22037
+msgstr "identificador \"%s\" é o nome de um operador especial em C++"
22040
+msgid "raw string delimiter longer than 16 characters"
22041
+msgstr "delimitador de string não tratada (raw) maior do que 16 caracteres"
22045
+msgid "invalid character '%c' in raw string delimiter"
22046
+msgstr "caractere inválido \"%c\" em delimitador de string não tratada (raw)"
22048
+#: lex.c:1525 lex.c:1547
22049
+msgid "unterminated raw string"
22050
+msgstr "string não tratada (raw) não terminada"
22052
+#: lex.c:1573 lex.c:1706
22053
+msgid "invalid suffix on literal; C++11 requires a space between literal and identifier"
22054
+msgstr "sufixo inválido em literal; C++11 requer um espaço entre literal e identificador"
22057
+msgid "null character(s) preserved in literal"
22058
+msgstr "um ou mais caracteres nulos preservados em literal"
22062
+msgid "missing terminating %c character"
22063
+msgstr "faltando o caractere de terminação %c"
22066
+msgid "C++ style comments are not allowed in ISO C90"
22067
+msgstr "comentários no estilo C++ não são permitidos em ISO C90"
22070
+msgid "(this will be reported only once per input file)"
22071
+msgstr "(isso será relatado apenas uma vez por arquivo de entrada)"
22074
+msgid "multi-line comment"
22075
+msgstr "comentário multilinha"
22079
+msgid "unspellable token %s"
22080
+msgstr "token %s impronunciável"
22084
+msgid "macro \"%s\" is not used"
22085
+msgstr "macro \"%s\" não é usada"
22087
+#: macro.c:229 macro.c:426
22089
+msgid "invalid built-in macro \"%s\""
22090
+msgstr "macro interna inválida \"%s\""
22093
+msgid "could not determine file timestamp"
22094
+msgstr "não foi possível determinar o arquivo de marca de tempo"
22097
+msgid "could not determine date and time"
22098
+msgstr "não foi possível determinar a data e a hora"
22101
+msgid "__COUNTER__ expanded inside directive with -fdirectives-only"
22102
+msgstr "__COUNTER__ expandido dentro diretiva com -fdirectives-only"
22105
+msgid "invalid string literal, ignoring final '\\'"
22106
+msgstr "literal de string inválida, ignorando final \"\\\""
22110
+msgid "pasting \"%s\" and \"%s\" does not give a valid preprocessing token"
22111
+msgstr "colar \"%s\" em \"%s\" não resulta em nenhum token de preprocessamento válido"
22114
+msgid "ISO C99 requires rest arguments to be used"
22115
+msgstr "ISO C99 requer que argumentos restantes sejam usados"
22119
+msgid "macro \"%s\" requires %u arguments, but only %u given"
22120
+msgstr "macro \"%s\" requer %u argumentos, mas apenas %u foram fornecidos"
22124
+msgid "macro \"%s\" passed %u arguments, but takes just %u"
22125
+msgstr "macro \"%s\" passou %u argumentos, mas usa apenas %u"
22127
+#: macro.c:923 traditional.c:680
22129
+msgid "unterminated argument list invoking macro \"%s\""
22130
+msgstr "lista de argumentos interminável chamando macro \"%s\""
22134
+msgid "function-like macro \"%s\" must be used with arguments in traditional C"
22135
+msgstr "macro \"%s\" do tipo função deve ser usada com argumento em C tradicional"
22137
+# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33305
22140
+msgid "invoking macro %s argument %d: empty macro arguments are undefined in ISO C90 and ISO C++98"
22141
+msgstr "chamando macro %s argumento %d: argumentos de macro vazios estão indefinidos em ISO C90 e ISO C++98"
22145
+msgid "duplicate macro parameter \"%s\""
22146
+msgstr "parâmetro de macro \"%s\" duplicado"
22150
+msgid "\"%s\" may not appear in macro parameter list"
22151
+msgstr "\"%s\" não pode aparecer na lista de parâmetros de macro"
22154
+msgid "macro parameters must be comma-separated"
22155
+msgstr "parâmetros de macro devem ser separados por vírgula"
22158
+msgid "parameter name missing"
22159
+msgstr "faltando nome de parâmetro"
22162
+msgid "anonymous variadic macros were introduced in C99"
22163
+msgstr "macros variádicas anônimas foram introduzidas em C99"
22166
+msgid "ISO C does not permit named variadic macros"
22167
+msgstr "ISO C não permite macros variádicas nomeadas"
22170
+msgid "missing ')' in macro parameter list"
22171
+msgstr "faltando \")\" na lista de parâmetros de macro"
22174
+msgid "'##' cannot appear at either end of a macro expansion"
22175
+msgstr "\"##\" não pode aparecer no final da expansão de macro"
22178
+msgid "ISO C99 requires whitespace after the macro name"
22179
+msgstr "ISO C99 requer espaço em branco após o nome de macro"
22182
+msgid "missing whitespace after the macro name"
22183
+msgstr "faltando espaço em branco após o nome de macro"
22186
+msgid "'#' is not followed by a macro parameter"
22187
+msgstr "\"#\" não está seguido por um parâmetro de macro"
22191
+msgid "\"%s\" redefined"
22192
+msgstr "\"%s\" re-definido"
22195
+msgid "this is the location of the previous definition"
22196
+msgstr "essa é a localização da definição anterior"
22200
+msgid "macro argument \"%s\" would be stringified in traditional C"
22201
+msgstr "argumento de macro \"%s\" estaria em uma string no C tradicional"
22205
+msgid "invalid hash type %d in cpp_macro_definition"
22206
+msgstr "tipo de hash inválido %d em cpp_macro_definition"
22208
+#: pch.c:87 pch.c:345 pch.c:359 pch.c:377 pch.c:383 pch.c:392 pch.c:399
22209
+msgid "while writing precompiled header"
22210
+msgstr "enquanto realizava escrita de header pré-compilado"
22214
+msgid "%s: not used because `%.*s' is poisoned"
22215
+msgstr "%s: não usado porque \"%.*s\" está envenenado"
22219
+msgid "%s: not used because `%.*s' not defined"
22220
+msgstr "%s: não usado porque \"%.*s\" não está definido"
22224
+msgid "%s: not used because `%.*s' defined as `%s' not `%.*s'"
22225
+msgstr "%s: não usado porque \"%.*s\" está definido como \"%s\", e não \"%.*s\""
22229
+msgid "%s: not used because `%s' is defined"
22230
+msgstr "%s: não usado porque \"%s\" está definido"
22234
+msgid "%s: not used because `__COUNTER__' is invalid"
22235
+msgstr "%s: não usado porque \"__COUNTER__\" é inválido"
22237
+#: pch.c:723 pch.c:898
22238
+msgid "while reading precompiled header"
22239
+msgstr "enquanto realizava leitura de header pré-compilado"
22241
+#: traditional.c:750
22243
+msgid "detected recursion whilst expanding macro \"%s\""
22244
+msgstr "detectada recursão enquanto expandia macro \"%s\""
22246
+#: traditional.c:968
22247
+msgid "syntax error in macro parameter list"
22248
+msgstr "erro de sintaxe na lista de parâmetros de macro"
18916
22249
Index: libcpp/po/ChangeLog
18917
22250
===================================================================
18918
22251
--- a/src/libcpp/po/ChangeLog (.../tags/gcc_4_8_2_release)
18919
22252
+++ b/src/libcpp/po/ChangeLog (.../branches/gcc-4_8-branch)
22254
+2013-12-18 Joseph Myers <joseph@codesourcery.com>
18921
22258
+2013-11-01 Joseph Myers <joseph@codesourcery.com>
18923
22260
+ * tr.po: Update.