public inbox for gdb-cvs@sourceware.org help / color / mirror / Atom feed
From: Stafford Horne <shorne@sourceware.org> To: gdb-cvs@sourceware.org Subject: [binutils-gdb] sim/testsuite/or1k: Add test case for l.adrp instruction Date: Thu, 13 Jun 2019 12:28:00 -0000 [thread overview] Message-ID: <20190613122811.94347.qmail@sourceware.org> (raw) https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=3c83b496d4ee7d732b6844c585c3ea9d83ca0f4c commit 3c83b496d4ee7d732b6844c585c3ea9d83ca0f4c Author: Stafford Horne <shorne@gmail.com> Date: Thu Jun 13 21:27:10 2019 +0900 sim/testsuite/or1k: Add test case for l.adrp instruction This is a simple test to ensure that the l.adrp instruction can be assembled and simulated correctly. sim/testsuite/sim/or1k/ChangeLog: yyyy-mm-dd Stafford Horne <shorne@gmail.com> * adrp.S: New file. Diff: --- sim/testsuite/sim/or1k/ChangeLog | 4 +++ sim/testsuite/sim/or1k/adrp.S | 73 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/sim/testsuite/sim/or1k/ChangeLog b/sim/testsuite/sim/or1k/ChangeLog index e493f10..8518caa 100644 --- a/sim/testsuite/sim/or1k/ChangeLog +++ b/sim/testsuite/sim/or1k/ChangeLog @@ -1,5 +1,9 @@ 2019-06-13 Stafford Horne <shorne@gmail.com> + * adrp.S: New file. + +2019-06-13 Stafford Horne <shorne@gmail.com> + * fpu64a32.S: New file. 2018-10-05 Stafford Horne <shorne@gmail.com> diff --git a/sim/testsuite/sim/or1k/adrp.S b/sim/testsuite/sim/or1k/adrp.S new file mode 100644 index 0000000..aeda0b4 --- /dev/null +++ b/sim/testsuite/sim/or1k/adrp.S @@ -0,0 +1,73 @@ +/* Tests the load page address instruction. + + Copyright (C) 2019 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +# mach: or1k +# output: report(0x00002064);\n +# output: report(0x00012138);\n +# output: report(0x00002000);\n +# output: report(0x00012000);\n +# output: report(0x00002000);\n +# output: report(0x00014000);\n +# output: report(0x00000000);\n +# output: exit(0)\n + +#include "or1k-asm-test-helpers.h" + + STANDARD_TEST_ENVIRONMENT + + .section .data + .org 0x10000 + .align 4 + .type pi, @object + .size pi, 4 +pi: + .float 3.14159 + + .section .text +start_tests: + PUSH LINK_REGISTER_R9 + + /* Print out the PC. To compare with that loaded by l.adrp. */ + l.jal capture_pc + l.nop +capture_pc: + REPORT_REG_TO_CONSOLE r9 + + /* Print out our data address to compared with l.adrp offset. */ + l.movhi r11, ha(pi) + l.addi r11, r11, lo(pi) + REPORT_REG_TO_CONSOLE r11 + + /* Test l.adrp with symbols, loads page of symbol to register. */ + l.adrp r4, start_tests + REPORT_REG_TO_CONSOLE r4 + + l.adrp r4, pi + REPORT_REG_TO_CONSOLE r4 + + /* Test l.adrp with immediate, immediate is the page offset. */ + l.adrp r4, 0x0 + REPORT_REG_TO_CONSOLE r4 + + l.adrp r4, 0x12000 + REPORT_REG_TO_CONSOLE r4 + + l.adrp r4, -0x2000 + REPORT_REG_TO_CONSOLE r4 + + POP LINK_REGISTER_R9 + RETURN_TO_LINK_REGISTER_R9
reply other threads:[~2019-06-13 12:28 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20190613122811.94347.qmail@sourceware.org \ --to=shorne@sourceware.org \ --cc=gdb-cvs@sourceware.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).