diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index a9dbd54..667be45 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -6789,6 +6789,11 @@ static const reg_entry reg_names[] = { REGDEF (wzr, 31, Z_32), REGDEF (WZR, 31, Z_32), REGDEF (xzr, 31, Z_64), REGDEF (XZR, 31, Z_64), + REGDEF (ip0, 16, R_64), REGDEF (IP0, 16, R_64), + REGDEF (ip1, 17, R_64), REGDEF (IP1, 17, R_64), + REGDEF (fp, 29, R_64), REGDEF (FP, 29, R_64), + REGDEF (lr, 30, R_64), REGDEF (LR, 30, R_64), + /* Floating-point single precision registers. */ REGSET (s, FP_S), REGSET (S, FP_S), diff --git a/gas/testsuite/gas/aarch64/diagnostic.l b/gas/testsuite/gas/aarch64/diagnostic.l index 6a2563e..b749d2e 100644 --- a/gas/testsuite/gas/aarch64/diagnostic.l +++ b/gas/testsuite/gas/aarch64/diagnostic.l @@ -98,7 +98,6 @@ [^:]*:100: Error: operand 3 must be one of the standard conditions, excluding AL and NV. -- `cinc w0,w1,nv' [^:]*:101: Error: operand 2 must be one of the standard conditions, excluding AL and NV. -- `cset w0,al' [^:]*:102: Error: operand 2 must be one of the standard conditions, excluding AL and NV. -- `cset w0,nv' -[^:]*:105: Error: operand 1 must be an integer register -- `ret lr' [^:]*:106: Error: operand 1 must be an integer register -- `ret kk' [^:]*:107: Error: immediate operand required at operand 1 -- `clrex x0' [^:]*:108: Error: immediate operand required at operand 1 -- `clrex w0' diff --git a/gas/testsuite/gas/aarch64/diagnostic.s b/gas/testsuite/gas/aarch64/diagnostic.s index d2b9244..09126e6 100644 --- a/gas/testsuite/gas/aarch64/diagnostic.s +++ b/gas/testsuite/gas/aarch64/diagnostic.s @@ -102,7 +102,7 @@ cset w0, nv # test diagnostic info on optional operand - ret lr + ret kk clrex x0 clrex w0 -- 1.9.1