Home | History | Annotate | Download | only in test

Lines Matching full:adrp

1733 // Simple adrp tests: check that labels are linked and handled properly.
1734 // This is similar to the adr test, but all the adrp instructions are put on the
1736 TEST(adrp) {
1756 __ Adrp(x0, &label_2);
1761 __ Adrp(x1, &label_3);
1762 __ Adrp(x2, &label_3);
1763 __ Adrp(x3, &label_3);
1768 __ Adrp(x4, &label_2);
1773 __ Adrp(x5, &label_1);
1776 __ Adrp(x6, &label_2);
1777 __ Adrp(x7, &label_2);
1778 __ Adrp(x8, &label_2);
1806 // The test label is always bound on page 0. Adrp instructions are generated
1834 __ adrp(x0, &test);
1835 __ adrp(x1, &test);
1838 __ adrp(x1, &test);
1851 __ adrp(x1, &test);
1856 __ adrp(x1, &test);
1862 // Every adrp instruction pointed to the same label (`test`), so they should
1878 // Test that labels are correctly referenced by adrp across page boundaries.
1913 // Every adrp instruction on this page should return the same value.
1914 __ adrp(x0, imm21);
1915 __ adrp(x1, imm21);
1918 __ adrp(x1, imm21);
1936 // Check that adrp produces the correct result for a specific offset.
16173 // Bail out (before counting a successful jump) if `adrp x11, ...` is tagged.
16174 __ Adrp(x11, &done);