Jiong Wang
ee804238f0
[PATCH/AArch64] Implement LSE feature
2014-09-03 Jiong Wang <jiong.wang@arm.com>
gas/
* config/tc-aarch64.c (parse_operands): Recognize PAIRREG.
(aarch64_features): Add entry for lse extension.
include/opcode/
* aarch64.h (AARCH64_FEATURE_LSE): New feature added.
(aarch64_opnd): Add AARCH64_OPND_PAIRREG.
(aarch64_insn_class): Add lse_atomic.
(F_LSE_SZ): New field added.
(opcode_has_special_coder): Recognize F_LSE_SZ.
opcode/
* aarch64-tbl.h (QL_R4NIL): New qualifiers.
(aarch64_feature_lse): New feature added.
(LSE): New Added.
(aarch64_opcode_table): New LSE instructions added. Improve
descriptions for ldarb/ldarh/ldar.
(aarch64_opcode_table): Describe PAIRREG.
* aarch64-opc.h (aarch64_field_kind): Add FLD_lse_sz.
* aarch64-opc.c (fields): Add entry for F_LSE_SZ.
(aarch64_print_operand): Recognize PAIRREG.
(operand_general_constraint_met_p): Check reg pair constraints for CASP
instructions.
* aarch64-dis.c (aarch64_ext_regno_pair): New extractor for paired reg.
(do_special_decoding): Recognize F_LSE_SZ.
* aarch64-asm.c (do_special_encoding): Recognize F_LSE_SZ.
gas/testsuite/
* gas/aarch64/lse-atomic.d: New.
* gas/aarch64/lse-atomic.s: Likewise.
* gas/aarch64/illegal-lse.d: Likewise.
* gas/aarch64/illegal-lse.l: Likewise.
* gas/aarch64/illegal-lse.s: Likewise.
* gas/aarch64/diagnostic.s: Check processor feature detect for lse
instruction.
* gas/aarch64/diagnostic.l: Likewise.
2014-09-03 14:53:53 +01:00
..
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-08-20 16:10:29 +01:00
2014-08-26 17:01:04 -04:00
2014-03-10 22:57:29 -04:00
2014-04-16 12:16:02 +02:00
2014-03-05 22:16:15 +10:30
2014-09-03 14:53:53 +01:00
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
[PATCH] include * ansidecl.h (ANSI_PROTOTYPES, PTRCONST, LONG_DOUBLE, PARAMS) (VPARAMS, VA_START, VA_OPEN, VA_CLOSE, VA_FIXEDARG, CONST) (VOLATILE, SIGNED, PROTO, EXFUN, DEFUN, DEFUN_VOID, AND, DOTS) (NOARGS): Don't define. * libiberty.h (expandargv, writeargv): Don't use PARAMS. libiberty * _doprint.c (checkit): Use stdarg, not VA_* macros. * asprintf.c (asprintf): Use stdarg, not VA_* macros. * concat.c (concat_length, concat_copy, concat_copy2, concat) (reconcat): Use stdarg, not VA_* macros. * snprintf.c (snprintf): Use stdarg, not VA_* macros. * vasprintf.c (checkit): Use stdarg, not VA_* macros. * vsnprintf.c (checkit): Use stdarg, not VA_* macros.
2014-01-21 08:52:09 -07:00
2014-08-12 20:47:36 +09:30
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-08-12 20:47:36 +09:30
2012-12-10 12:48:03 +00:00
2014-01-06 13:44:21 -05:00
2014-04-22 15:57:47 +01:00
2013-08-20 06:02:53 +00:00
2013-03-01 23:40:38 +00:00
2012-07-13 23:39:46 +00:00
2013-08-20 06:02:53 +00:00
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2010-06-10 18:30:24 +00:00
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30
2012-05-24 01:18:15 +00:00
[PATCH] include * ansidecl.h (ANSI_PROTOTYPES, PTRCONST, LONG_DOUBLE, PARAMS) (VPARAMS, VA_START, VA_OPEN, VA_CLOSE, VA_FIXEDARG, CONST) (VOLATILE, SIGNED, PROTO, EXFUN, DEFUN, DEFUN_VOID, AND, DOTS) (NOARGS): Don't define. * libiberty.h (expandargv, writeargv): Don't use PARAMS. libiberty * _doprint.c (checkit): Use stdarg, not VA_* macros. * asprintf.c (asprintf): Use stdarg, not VA_* macros. * concat.c (concat_length, concat_copy, concat_copy2, concat) (reconcat): Use stdarg, not VA_* macros. * snprintf.c (snprintf): Use stdarg, not VA_* macros. * vasprintf.c (checkit): Use stdarg, not VA_* macros. * vsnprintf.c (checkit): Use stdarg, not VA_* macros.
2014-01-21 08:52:09 -07:00
2014-05-01 09:09:33 -07:00
2009-10-07 02:57:27 +00:00
2014-03-05 22:16:15 +10:30
2013-01-30 16:52:35 +00:00
2014-03-05 22:16:15 +10:30
2012-10-10 03:11:33 +00:00
2011-10-22 01:35:29 +00:00
2014-03-05 22:16:15 +10:30
2013-02-11 19:36:56 +00:00
2014-03-05 22:16:15 +10:30
2013-01-30 16:52:35 +00:00
2010-11-17 02:03:43 +00:00
2012-04-10 17:07:35 +00:00
2010-03-23 15:58:51 +00:00
2011-09-28 20:01:45 +00:00
2013-08-07 15:04:28 +00:00
2011-07-25 17:11:48 +00:00
2011-01-03 21:05:58 +00:00
2014-03-05 22:16:15 +10:30
2014-03-05 22:16:15 +10:30