v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cmath>
#include <limits>
#include "v8.h"
#include "macro-assembler.h"
#include "arm64/simulator-arm64.h"
#include "arm64/decoder-arm64-inl.h"
#include "arm64/disasm-arm64.h"
#include "arm64/utils-arm64.h"
#include "cctest.h"
#include "test-utils-arm64.h"
Go to the source code of this file.
Macros | |
#define | __ masm. |
#define | BUF_SIZE 8192 |
#define | SETUP() SETUP_SIZE(BUF_SIZE) |
#define | INIT_V8() CcTest::InitializeVM(); \ |
#define | SETUP_SIZE(buf_size) |
#define | RESET() __ Reset(); |
#define | START_AFTER_RESET() |
#define | START() |
#define | RUN() |
#define | END() |
#define | TEARDOWN() delete[] buf; |
#define | ASSERT_EQUAL_NZCV(expected) CHECK(EqualNzcv(expected, core.flags_nzcv())) |
#define | ASSERT_EQUAL_REGISTERS(expected) CHECK(EqualRegisters(&expected, &core)) |
#define | ASSERT_EQUAL_32(expected, result) CHECK(Equal32(static_cast<uint32_t>(expected), &core, result)) |
#define | ASSERT_EQUAL_FP32(expected, result) CHECK(EqualFP32(expected, &core, result)) |
#define | ASSERT_EQUAL_64(expected, result) CHECK(Equal64(expected, &core, result)) |
#define | ASSERT_EQUAL_FP64(expected, result) CHECK(EqualFP64(expected, &core, result)) |
#define | ASSERT_LITERAL_POOL_SIZE(expected) ((void) 0) |
Enumerations | |
enum | PushPopMethod { PushPopByFour, PushPopRegList } |
Functions | |
TEST (stack_ops) | |
TEST (mvn) | |
TEST (mov) | |
TEST (mov_imm_w) | |
TEST (mov_imm_x) | |
TEST (orr) | |
TEST (orr_extend) | |
TEST (bitwise_wide_imm) | |
TEST (orn) | |
TEST (orn_extend) | |
TEST (and_) | |
TEST (and_extend) | |
TEST (ands) | |
TEST (bic) | |
TEST (bic_extend) | |
TEST (bics) | |
TEST (eor) | |
TEST (eor_extend) | |
TEST (eon) | |
TEST (eon_extend) | |
TEST (mul) | |
TEST (smull) | |
TEST (madd) | |
TEST (msub) | |
TEST (smulh) | |
TEST (smaddl_umaddl) | |
TEST (smsubl_umsubl) | |
TEST (div) | |
TEST (rbit_rev) | |
TEST (clz_cls) | |
TEST (label) | |
TEST (branch_at_start) | |
TEST (adr) | |
TEST (branch_cond) | |
TEST (branch_to_reg) | |
TEST (compare_branch) | |
TEST (test_branch) | |
TEST (far_branch_backward) | |
TEST (far_branch_simple_veneer) | |
TEST (far_branch_veneer_link_chain) | |
TEST (far_branch_veneer_broken_link_chain) | |
TEST (branch_type) | |
TEST (ldr_str_offset) | |
TEST (ldr_str_wide) | |
TEST (ldr_str_preindex) | |
TEST (ldr_str_postindex) | |
TEST (load_signed) | |
TEST (load_store_regoffset) | |
TEST (load_store_float) | |
TEST (load_store_double) | |
TEST (ldp_stp_float) | |
TEST (ldp_stp_double) | |
TEST (ldp_stp_offset) | |
TEST (ldnp_stnp_offset) | |
TEST (ldp_stp_preindex) | |
TEST (ldp_stp_postindex) | |
TEST (ldp_sign_extend) | |
TEST (ldur_stur) | |
TEST (add_sub_imm) | |
TEST (add_sub_wide_imm) | |
TEST (add_sub_shifted) | |
TEST (add_sub_extended) | |
TEST (add_sub_negative) | |
TEST (add_sub_zero) | |
TEST (claim_drop_zero) | |
TEST (neg) | |
TEST (adc_sbc_shift) | |
TEST (adc_sbc_extend) | |
TEST (adc_sbc_wide_imm) | |
TEST (flags) | |
TEST (cmp_shift) | |
TEST (cmp_extend) | |
TEST (ccmp) | |
TEST (ccmp_wide_imm) | |
TEST (ccmp_shift_extend) | |
TEST (csel) | |
TEST (csel_imm) | |
TEST (lslv) | |
TEST (lsrv) | |
TEST (asrv) | |
TEST (rorv) | |
TEST (bfm) | |
TEST (sbfm) | |
TEST (ubfm) | |
TEST (extr) | |
TEST (fmov_imm) | |
TEST (fmov_reg) | |
TEST (fadd) | |
TEST (fsub) | |
TEST (fmul) | |
TEST (fmadd_fmsub_double) | |
TEST (fmadd_fmsub_float) | |
TEST (fmadd_fmsub_double_nans) | |
TEST (fmadd_fmsub_float_nans) | |
TEST (fdiv) | |
TEST (fmax_fmin_d) | |
TEST (fmax_fmin_s) | |
TEST (fccmp) | |
TEST (fcmp) | |
TEST (fcsel) | |
TEST (fneg) | |
TEST (fabs) | |
TEST (fsqrt) | |
TEST (frinta) | |
TEST (frintn) | |
TEST (frintz) | |
TEST (fcvt_ds) | |
TEST (fcvt_sd) | |
TEST (fcvtas) | |
TEST (fcvtau) | |
TEST (fcvtms) | |
TEST (fcvtmu) | |
TEST (fcvtns) | |
TEST (fcvtnu) | |
TEST (fcvtzs) | |
TEST (fcvtzu) | |
TEST (scvtf_ucvtf_double) | |
TEST (scvtf_ucvtf_float) | |
TEST (system_mrs) | |
TEST (system_msr) | |
TEST (system_nop) | |
TEST (zero_dest) | |
TEST (zero_dest_setflags) | |
TEST (register_bit) | |
TEST (stack_pointer_override) | |
TEST (peek_poke_simple) | |
TEST (peek_poke_unaligned) | |
TEST (peek_poke_endianness) | |
TEST (peek_poke_mixed) | |
TEST (push_pop_jssp_simple_32) | |
TEST (push_pop_jssp_simple_64) | |
TEST (push_pop_fp_jssp_simple_32) | |
TEST (push_pop_fp_jssp_simple_64) | |
TEST (push_pop_jssp_mixed_methods_64) | |
TEST (push_pop_jssp_mixed_methods_32) | |
TEST (push_pop_jssp_wx_overlap) | |
TEST (push_pop_csp) | |
TEST (push_queued) | |
TEST (pop_queued) | |
TEST (jump_both_smi) | |
TEST (jump_either_smi) | |
TEST (noreg) | |
TEST (isvalid) | |
TEST (cpureglist_utils_x) | |
TEST (cpureglist_utils_w) | |
TEST (cpureglist_utils_d) | |
TEST (cpureglist_utils_s) | |
TEST (cpureglist_utils_empty) | |
TEST (printf) | |
TEST (printf_no_preserve) | |
TEST (copyfields) | |
TEST (smi_abs) | |
TEST (blr_lr) | |
TEST (barriers) | |
TEST (process_nan_double) | |
TEST (process_nan_float) | |
TEST (process_nans_double) | |
TEST (process_nans_float) | |
TEST (default_nan_float) | |
TEST (default_nan_double) | |
TEST (call_no_relocation) | |
TEST (abs) | |
TEST (pool_size) | |
#define __ masm. |
Definition at line 105 of file test-assembler-arm64.cc.
Referenced by TEST().
#define ASSERT_EQUAL_32 | ( | expected, | |
result | |||
) | CHECK(Equal32(static_cast<uint32_t>(expected), &core, result)) |
Definition at line 215 of file test-assembler-arm64.cc.
Referenced by TEST().
Definition at line 221 of file test-assembler-arm64.cc.
Referenced by TEST().
Definition at line 218 of file test-assembler-arm64.cc.
Referenced by TEST().
Definition at line 224 of file test-assembler-arm64.cc.
Referenced by TEST().
Definition at line 209 of file test-assembler-arm64.cc.
Referenced by TEST().
#define ASSERT_EQUAL_REGISTERS | ( | expected | ) | CHECK(EqualRegisters(&expected, &core)) |
Definition at line 212 of file test-assembler-arm64.cc.
Referenced by TEST().
#define ASSERT_LITERAL_POOL_SIZE | ( | expected | ) | ((void) 0) |
Definition at line 231 of file test-assembler-arm64.cc.
#define BUF_SIZE 8192 |
Definition at line 107 of file test-assembler-arm64.cc.
#define END | ( | ) |
Definition at line 198 of file test-assembler-arm64.cc.
Referenced by HistogramTimer::Stop(), and TEST().
#define INIT_V8 | ( | ) | CcTest::InitializeVM(); \ |
Definition at line 110 of file test-assembler-arm64.cc.
Referenced by TEST().
#define RESET | ( | ) | __ Reset(); |
Definition at line 179 of file test-assembler-arm64.cc.
Referenced by TEST().
#define RUN | ( | ) |
Definition at line 190 of file test-assembler-arm64.cc.
Referenced by TEST().
#define SETUP | ( | ) | SETUP_SIZE(BUF_SIZE) |
Definition at line 108 of file test-assembler-arm64.cc.
Referenced by TEST().
#define SETUP_SIZE | ( | buf_size | ) |
Definition at line 170 of file test-assembler-arm64.cc.
Referenced by TEST().
#define START | ( | ) |
Definition at line 186 of file test-assembler-arm64.cc.
Referenced by HistogramTimer::Start(), and TEST().
#define START_AFTER_RESET | ( | ) |
Definition at line 182 of file test-assembler-arm64.cc.
Referenced by TEST().
#define TEARDOWN | ( | ) | delete[] buf; |
Definition at line 204 of file test-assembler-arm64.cc.
Referenced by TEST().
enum PushPopMethod |
Enumerator | |
---|---|
PushPopByFour | |
PushPopRegList |
Definition at line 8185 of file test-assembler-arm64.cc.
TEST | ( | stack_ops | ) |
Definition at line 236 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, v8::internal::SXTB, and TEARDOWN.
TEST | ( | mvn | ) |
Definition at line 287 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, v8::internal::ROR, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, v8::internal::SXTW, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, and v8::internal::UXTW.
TEST | ( | mov | ) |
Definition at line 333 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, v8::internal::ROR, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, and v8::internal::UXTW.
TEST | ( | mov_imm_w | ) |
Definition at line 414 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | mov_imm_x | ) |
Definition at line 442 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | orr | ) |
Definition at line 509 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, v8::internal::ROR, RUN, SETUP, START, and TEARDOWN.
TEST | ( | orr_extend | ) |
Definition at line 546 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, v8::internal::SXTW, v8::internal::SXTX, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, v8::internal::UXTW, and v8::internal::UXTX.
TEST | ( | bitwise_wide_imm | ) |
Definition at line 578 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | orn | ) |
Definition at line 601 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, v8::internal::ROR, RUN, SETUP, START, and TEARDOWN.
TEST | ( | orn_extend | ) |
Definition at line 638 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, v8::internal::SXTW, v8::internal::SXTX, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, v8::internal::UXTW, and v8::internal::UXTX.
TEST | ( | and_ | ) |
Definition at line 670 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, v8::internal::ROR, RUN, SETUP, START, and TEARDOWN.
TEST | ( | and_extend | ) |
Definition at line 707 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, v8::internal::SXTW, v8::internal::SXTX, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, v8::internal::UXTW, and v8::internal::UXTX.
TEST | ( | ands | ) |
Definition at line 739 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, ASSERT_EQUAL_NZCV, END, INIT_V8, v8::internal::LSR, v8::internal::NFlag, v8::internal::ROR, RUN, SETUP, START, TEARDOWN, and v8::internal::ZFlag.
TEST | ( | bic | ) |
Definition at line 799 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, v8::internal::ROR, RUN, SETUP, START, and TEARDOWN.
TEST | ( | bic_extend | ) |
Definition at line 848 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, v8::internal::SXTW, v8::internal::SXTX, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, v8::internal::UXTW, and v8::internal::UXTX.
TEST | ( | bics | ) |
Definition at line 880 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, ASSERT_EQUAL_NZCV, END, INIT_V8, v8::internal::LSR, v8::internal::NFlag, v8::internal::ROR, RUN, SETUP, START, TEARDOWN, and v8::internal::ZFlag.
TEST | ( | eor | ) |
Definition at line 939 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, v8::internal::ROR, RUN, SETUP, START, and TEARDOWN.
TEST | ( | eor_extend | ) |
Definition at line 976 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, v8::internal::SXTW, v8::internal::SXTX, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, v8::internal::UXTW, and v8::internal::UXTX.
TEST | ( | eon | ) |
Definition at line 1008 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, v8::internal::ROR, RUN, SETUP, START, and TEARDOWN.
TEST | ( | eon_extend | ) |
Definition at line 1045 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, v8::internal::SXTW, v8::internal::SXTX, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, v8::internal::UXTW, and v8::internal::UXTX.
TEST | ( | mul | ) |
Definition at line 1077 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | smull | ) |
Definition at line 1147 of file test-assembler-arm64.cc.
References INIT_V8.
TEST | ( | madd | ) |
Definition at line 1158 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | msub | ) |
Definition at line 1228 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | smulh | ) |
Definition at line 1298 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | smaddl_umaddl | ) |
Definition at line 1347 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | smsubl_umsubl | ) |
Definition at line 1383 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | div | ) |
Definition at line 1419 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | rbit_rev | ) |
Definition at line 1502 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | clz_cls | ) |
Definition at line 1531 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | label | ) |
Definition at line 1572 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, END, INIT_V8, v8::internal::lr, RUN, SETUP, START, and TEARDOWN.
TEST | ( | branch_at_start | ) |
Definition at line 1611 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, END, INIT_V8, RESET, RUN, SETUP, START_AFTER_RESET, and TEARDOWN.
TEST | ( | adr | ) |
Definition at line 1643 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | branch_cond | ) |
Definition at line 1689 of file test-assembler-arm64.cc.
References __, v8::internal::al, ASSERT_EQUAL_64, v8::internal::B, END, v8::internal::eq, v8::internal::ge, v8::internal::gt, v8::internal::hi, v8::internal::hs, INIT_V8, v8::internal::le, v8::internal::lo, v8::internal::ls, v8::internal::lt, v8::internal::mi, v8::internal::ne, v8::internal::nv, v8::internal::pl, RUN, SETUP, START, TEARDOWN, v8::internal::vc, and v8::internal::vs.
TEST | ( | branch_to_reg | ) |
Definition at line 1779 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, END, INIT_V8, v8::internal::kInstructionSize, v8::internal::lr, RUN, SETUP, START, and TEARDOWN.
TEST | ( | compare_branch | ) |
Definition at line 1828 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | test_branch | ) |
Definition at line 1901 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | far_branch_backward | ) |
Definition at line 1952 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, CHECK_GE, v8::internal::CompareBranchType, v8::internal::CondBranchType, END, v8::internal::eq, Instruction::ImmBranchRange(), INIT_V8, v8::internal::kInstructionSize, RUN, SETUP_SIZE, START, TEARDOWN, and v8::internal::TestBranchType.
TEST | ( | far_branch_simple_veneer | ) |
Definition at line 2026 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, v8::internal::CompareBranchType, v8::internal::CondBranchType, END, v8::internal::eq, Instruction::ImmBranchRange(), INIT_V8, v8::internal::kInstructionSize, RUN, SETUP_SIZE, START, TEARDOWN, and v8::internal::TestBranchType.
TEST | ( | far_branch_veneer_link_chain | ) |
Definition at line 2096 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, v8::internal::CompareBranchType, v8::internal::CondBranchType, END, v8::internal::eq, Instruction::ImmBranchRange(), INIT_V8, v8::internal::kInstructionSize, RUN, SETUP_SIZE, START, TEARDOWN, and v8::internal::TestBranchType.
TEST | ( | far_branch_veneer_broken_link_chain | ) |
Definition at line 2191 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, END, v8::internal::eq, Instruction::ImmBranchRange(), INIT_V8, v8::internal::kInstructionSize, RUN, SETUP_SIZE, START, TEARDOWN, and v8::internal::TestBranchType.
TEST | ( | branch_type | ) |
Definition at line 2281 of file test-assembler-arm64.cc.
References __, v8::internal::always, ASSERT_EQUAL_64, v8::internal::B, END, v8::internal::eq, INIT_V8, v8::internal::ne, v8::internal::never, v8::internal::reg_bit_clear, v8::internal::reg_bit_set, v8::internal::reg_not_zero, v8::internal::reg_zero, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldr_str_offset | ) |
Definition at line 2338 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldr_str_wide | ) |
Definition at line 2381 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::PostIndex, v8::internal::PreIndex, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldr_str_preindex | ) |
Definition at line 2430 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::PreIndex, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldr_str_postindex | ) |
Definition at line 2489 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::PostIndex, RUN, SETUP, START, and TEARDOWN.
TEST | ( | load_signed | ) |
Definition at line 2548 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | load_store_regoffset | ) |
Definition at line 2586 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, v8::internal::SXTW, and TEARDOWN.
TEST | ( | load_store_float | ) |
Definition at line 2634 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, ASSERT_EQUAL_FP32, END, INIT_V8, v8::internal::PostIndex, v8::internal::PreIndex, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s2, SETUP, START, and TEARDOWN.
TEST | ( | load_store_double | ) |
Definition at line 2677 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, ASSERT_EQUAL_FP64, v8::internal::d0, v8::internal::d1, v8::internal::d2, END, INIT_V8, v8::internal::PostIndex, v8::internal::PreIndex, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldp_stp_float | ) |
Definition at line 2720 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, ASSERT_EQUAL_FP32, END, INIT_V8, v8::internal::PostIndex, v8::internal::PreIndex, RUN, v8::internal::s0, v8::internal::s31, SETUP, START, and TEARDOWN.
TEST | ( | ldp_stp_double | ) |
Definition at line 2750 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, ASSERT_EQUAL_FP64, v8::internal::d0, v8::internal::d31, END, INIT_V8, v8::internal::PostIndex, v8::internal::PreIndex, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldp_stp_offset | ) |
Definition at line 2780 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldnp_stnp_offset | ) |
Definition at line 2835 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldp_stp_preindex | ) |
Definition at line 2890 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::PreIndex, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldp_stp_postindex | ) |
Definition at line 2945 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::PostIndex, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldp_sign_extend | ) |
Definition at line 3000 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ldur_stur | ) |
Definition at line 3021 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | add_sub_imm | ) |
Definition at line 3226 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | add_sub_wide_imm | ) |
Definition at line 3283 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | add_sub_shifted | ) |
Definition at line 3318 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, v8::internal::ROR, RUN, SETUP, START, and TEARDOWN.
TEST | ( | add_sub_extended | ) |
Definition at line 3371 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, v8::internal::SXTW, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, and v8::internal::UXTW.
TEST | ( | add_sub_negative | ) |
Definition at line 3442 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | add_sub_zero | ) |
TEST | ( | claim_drop_zero | ) |
TEST | ( | neg | ) |
Definition at line 3556 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, v8::internal::SXTW, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, and v8::internal::UXTW.
TEST | ( | adc_sbc_shift | ) |
Definition at line 3605 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_32, ASSERT_EQUAL_64, ASSERT_EQUAL_NZCV, END, INIT_V8, v8::internal::L, v8::internal::LSL, v8::internal::LSR, v8::internal::NFlag, v8::internal::NVFlag, v8::internal::ROR, RUN, SETUP, START, TEARDOWN, v8::internal::ZCFlag, and v8::internal::ZFlag.
TEST | ( | adc_sbc_extend | ) |
Definition at line 3803 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, ASSERT_EQUAL_NZCV, v8::internal::CFlag, END, INIT_V8, v8::internal::NVFlag, RUN, SETUP, START, v8::internal::SXTH, v8::internal::SXTX, TEARDOWN, v8::internal::UXTB, v8::internal::UXTW, and v8::internal::UXTX.
TEST | ( | adc_sbc_wide_imm | ) |
Definition at line 3897 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | flags | ) |
Definition at line 3945 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, ASSERT_EQUAL_NZCV, v8::internal::CFlag, END, INIT_V8, v8::internal::L, v8::internal::NFlag, v8::internal::NVFlag, RUN, SETUP, START, TEARDOWN, and v8::internal::ZCFlag.
TEST | ( | cmp_shift | ) |
Definition at line 4095 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_32, END, INIT_V8, v8::internal::LSL, v8::internal::LSR, v8::internal::NZCV, v8::internal::ROR, RUN, SETUP, START, TEARDOWN, and v8::internal::ZCFlag.
TEST | ( | cmp_extend | ) |
Definition at line 4151 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, END, INIT_V8, v8::internal::LSL, v8::internal::NCFlag, v8::internal::NZCV, RUN, SETUP, START, v8::internal::SXTB, v8::internal::SXTH, v8::internal::SXTW, TEARDOWN, v8::internal::UXTB, v8::internal::UXTH, v8::internal::UXTW, and v8::internal::ZCFlag.
TEST | ( | ccmp | ) |
Definition at line 4204 of file test-assembler-arm64.cc.
References __, v8::internal::al, ASSERT_EQUAL_32, END, v8::internal::eq, INIT_V8, v8::internal::NCFlag, v8::internal::ne, v8::internal::NFlag, v8::internal::NoFlag, v8::internal::nv, v8::internal::NZCV, v8::internal::NZCVFlag, RUN, SETUP, START, TEARDOWN, and v8::internal::ZCFlag.
TEST | ( | ccmp_wide_imm | ) |
Definition at line 4248 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, END, v8::internal::eq, INIT_V8, v8::internal::NFlag, v8::internal::NoFlag, v8::internal::NZCV, v8::internal::NZCVFlag, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ccmp_shift_extend | ) |
Definition at line 4273 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, END, v8::internal::eq, INIT_V8, v8::internal::LSL, v8::internal::NCFlag, v8::internal::ne, v8::internal::NZCV, v8::internal::NZCVFlag, RUN, SETUP, START, v8::internal::SXTB, TEARDOWN, v8::internal::UXTB, and v8::internal::ZCFlag.
TEST | ( | csel | ) |
Definition at line 4317 of file test-assembler-arm64.cc.
References __, v8::internal::al, ASSERT_EQUAL_64, END, v8::internal::eq, v8::internal::gt, v8::internal::hs, INIT_V8, v8::internal::le, v8::internal::lo, v8::internal::mi, v8::internal::ne, v8::internal::nv, v8::internal::pl, RUN, SETUP, START, and TEARDOWN.
TEST | ( | csel_imm | ) |
Definition at line 4387 of file test-assembler-arm64.cc.
References __, v8::internal::ASR, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, v8::internal::eq, INIT_V8, v8::internal::ne, v8::internal::ROR, RUN, SETUP, START, and TEARDOWN.
TEST | ( | lslv | ) |
Definition at line 4441 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, v8::internal::shift, START, and TEARDOWN.
TEST | ( | lsrv | ) |
Definition at line 4494 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, v8::internal::shift, START, and TEARDOWN.
TEST | ( | asrv | ) |
Definition at line 4549 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, v8::internal::shift, START, and TEARDOWN.
TEST | ( | rorv | ) |
Definition at line 4604 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, v8::internal::shift, START, and TEARDOWN.
TEST | ( | bfm | ) |
Definition at line 4657 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | sbfm | ) |
Definition at line 4698 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | ubfm | ) |
Definition at line 4761 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | extr | ) |
Definition at line 4818 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | fmov_imm | ) |
Definition at line 4852 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d2, v8::internal::d22, v8::internal::d4, v8::internal::d6, END, INIT_V8, RUN, v8::internal::s1, v8::internal::s11, v8::internal::s3, v8::internal::s5, SETUP, START, and TEARDOWN.
TEST | ( | fmov_reg | ) |
Definition at line 4882 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, ASSERT_EQUAL_64, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d1, v8::internal::d2, v8::internal::d4, v8::internal::d6, END, INIT_V8, RUN, v8::internal::s20, v8::internal::s30, v8::internal::s5, v8::internal::s6, SETUP, START, and TEARDOWN.
TEST | ( | fadd | ) |
Definition at line 4913 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d30, v8::internal::d31, v8::internal::d7, v8::internal::d8, v8::internal::d9, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s14, v8::internal::s15, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, SETUP, START, and TEARDOWN.
TEST | ( | fsub | ) |
Definition at line 4970 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d30, v8::internal::d31, v8::internal::d7, v8::internal::d8, v8::internal::d9, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s14, v8::internal::s15, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, SETUP, START, and TEARDOWN.
TEST | ( | fmul | ) |
Definition at line 5027 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d30, v8::internal::d31, v8::internal::d7, v8::internal::d8, v8::internal::d9, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s14, v8::internal::s15, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, SETUP, START, and TEARDOWN.
TEST | ( | fmadd_fmsub_double | ) |
Definition at line 5111 of file test-assembler-arm64.cc.
References INIT_V8.
TEST | ( | fmadd_fmsub_float | ) |
Definition at line 5179 of file test-assembler-arm64.cc.
References INIT_V8.
TEST | ( | fmadd_fmsub_double_nans | ) |
Definition at line 5220 of file test-assembler-arm64.cc.
References ASSERT, INIT_V8, v8::internal::IsQuietNaN(), v8::internal::IsSignallingNaN(), v8::internal::q1, v8::internal::q2, v8::internal::s1, and v8::internal::s2.
TEST | ( | fmadd_fmsub_float_nans | ) |
Definition at line 5303 of file test-assembler-arm64.cc.
References ASSERT, INIT_V8, v8::internal::IsQuietNaN(), v8::internal::IsSignallingNaN(), v8::internal::q1, v8::internal::q2, v8::internal::s1, and v8::internal::s2.
TEST | ( | fdiv | ) |
Definition at line 5386 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d30, v8::internal::d31, v8::internal::d7, v8::internal::d8, v8::internal::d9, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s14, v8::internal::s15, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, SETUP, START, and TEARDOWN.
TEST | ( | fmax_fmin_d | ) |
Definition at line 5550 of file test-assembler-arm64.cc.
References ASSERT, INIT_V8, v8::internal::IsQuietNaN(), and v8::internal::IsSignallingNaN().
TEST | ( | fmax_fmin_s | ) |
Definition at line 5635 of file test-assembler-arm64.cc.
References ASSERT, INIT_V8, v8::internal::IsQuietNaN(), and v8::internal::IsSignallingNaN().
TEST | ( | fccmp | ) |
Definition at line 5696 of file test-assembler-arm64.cc.
References __, v8::internal::al, ASSERT_EQUAL_32, v8::internal::CFlag, v8::internal::CVFlag, v8::internal::d18, v8::internal::d19, END, v8::internal::eq, v8::internal::ge, v8::internal::gt, v8::internal::hi, INIT_V8, v8::internal::le, v8::internal::ls, v8::internal::lt, v8::internal::ne, v8::internal::NFlag, v8::internal::NoFlag, v8::internal::nv, v8::internal::NZCV, RUN, v8::internal::s16, v8::internal::s17, SETUP, START, TEARDOWN, v8::internal::VFlag, v8::internal::ZCFlag, v8::internal::ZCVFlag, v8::internal::ZFlag, and v8::internal::ZVFlag.
TEST | ( | fcmp | ) |
Definition at line 5764 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, v8::internal::CFlag, v8::internal::CVFlag, v8::internal::d0, v8::internal::d19, v8::internal::d20, v8::internal::d21, END, INIT_V8, v8::internal::NFlag, v8::internal::NZCV, RUN, v8::internal::s18, v8::internal::s8, v8::internal::s9, SETUP, START, TEARDOWN, and v8::internal::ZCFlag.
TEST | ( | fcsel | ) |
Definition at line 5847 of file test-assembler-arm64.cc.
References __, v8::internal::al, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d18, v8::internal::d19, v8::internal::d2, v8::internal::d3, v8::internal::d5, END, v8::internal::eq, INIT_V8, v8::internal::ne, v8::internal::nv, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s16, v8::internal::s17, v8::internal::s4, SETUP, START, and TEARDOWN.
TEST | ( | fneg | ) |
Definition at line 5880 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d10, v8::internal::d11, v8::internal::d19, v8::internal::d20, v8::internal::d21, v8::internal::d6, v8::internal::d7, v8::internal::d8, v8::internal::d9, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s2, v8::internal::s3, v8::internal::s4, v8::internal::s5, SETUP, START, and TEARDOWN.
TEST | ( | fabs | ) |
Definition at line 5925 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d19, v8::internal::d20, v8::internal::d21, v8::internal::d4, v8::internal::d5, v8::internal::d6, v8::internal::d7, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s2, v8::internal::s3, SETUP, START, and TEARDOWN.
TEST | ( | fsqrt | ) |
Definition at line 5962 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d23, v8::internal::d24, v8::internal::d25, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d7, v8::internal::d8, v8::internal::d9, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, SETUP, START, and TEARDOWN.
TEST | ( | frinta | ) |
Definition at line 6019 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d16, v8::internal::d17, v8::internal::d18, v8::internal::d19, v8::internal::d20, v8::internal::d21, v8::internal::d22, v8::internal::d23, v8::internal::d24, v8::internal::d25, v8::internal::d26, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s10, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s24, v8::internal::s25, v8::internal::s26, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, v8::internal::s7, v8::internal::s8, v8::internal::s9, SETUP, START, and TEARDOWN.
TEST | ( | frintn | ) |
Definition at line 6102 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d16, v8::internal::d17, v8::internal::d18, v8::internal::d19, v8::internal::d20, v8::internal::d21, v8::internal::d22, v8::internal::d23, v8::internal::d24, v8::internal::d25, v8::internal::d26, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s10, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s24, v8::internal::s25, v8::internal::s26, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, v8::internal::s7, v8::internal::s8, v8::internal::s9, SETUP, START, and TEARDOWN.
TEST | ( | frintz | ) |
Definition at line 6185 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d16, v8::internal::d17, v8::internal::d18, v8::internal::d19, v8::internal::d20, v8::internal::d21, v8::internal::d22, v8::internal::d23, v8::internal::d24, v8::internal::d25, v8::internal::d26, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s10, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s24, v8::internal::s25, v8::internal::s26, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, v8::internal::s7, v8::internal::s8, v8::internal::s9, SETUP, START, and TEARDOWN.
TEST | ( | fcvt_ds | ) |
Definition at line 6268 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_FP64, v8::internal::d0, v8::internal::d1, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d2, v8::internal::d3, v8::internal::d4, v8::internal::d5, v8::internal::d6, v8::internal::d7, v8::internal::d8, v8::internal::d9, END, INIT_V8, RUN, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s24, v8::internal::s25, v8::internal::s26, v8::internal::s27, v8::internal::s28, v8::internal::s29, v8::internal::s30, SETUP, START, and TEARDOWN.
TEST | ( | fcvt_sd | ) |
Definition at line 6335 of file test-assembler-arm64.cc.
References __, ASSERT, ASSERT_EQUAL_FP32, v8::internal::d10, v8::internal::d11, END, INIT_V8, RUN, v8::internal::s20, v8::internal::s21, SETUP, std::signbit(), START, and TEARDOWN.
TEST | ( | fcvtas | ) |
Definition at line 6450 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d24, v8::internal::d25, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d30, v8::internal::d8, v8::internal::d9, END, INIT_V8, v8::internal::kWMaxInt, v8::internal::kWMinInt, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, v8::internal::s7, SETUP, START, and TEARDOWN.
TEST | ( | fcvtau | ) |
Definition at line 6555 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d24, v8::internal::d25, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d8, v8::internal::d9, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s3, v8::internal::s30, v8::internal::s4, v8::internal::s5, v8::internal::s6, SETUP, START, and TEARDOWN.
TEST | ( | fcvtms | ) |
Definition at line 6655 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d24, v8::internal::d25, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d30, v8::internal::d8, v8::internal::d9, END, INIT_V8, v8::internal::kWMaxInt, v8::internal::kWMinInt, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, v8::internal::s7, SETUP, START, and TEARDOWN.
TEST | ( | fcvtmu | ) |
Definition at line 6760 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d24, v8::internal::d25, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d30, v8::internal::d8, v8::internal::d9, END, INIT_V8, v8::internal::kWMaxInt, v8::internal::kWMinInt, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, v8::internal::s7, SETUP, START, and TEARDOWN.
TEST | ( | fcvtns | ) |
Definition at line 6863 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d24, v8::internal::d25, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d30, v8::internal::d8, v8::internal::d9, END, INIT_V8, v8::internal::kWMaxInt, v8::internal::kWMinInt, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, v8::internal::s7, SETUP, START, and TEARDOWN.
TEST | ( | fcvtnu | ) |
Definition at line 6968 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d24, v8::internal::d25, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d8, v8::internal::d9, END, INIT_V8, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s16, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s3, v8::internal::s30, v8::internal::s4, v8::internal::s5, v8::internal::s6, SETUP, START, and TEARDOWN.
TEST | ( | fcvtzs | ) |
Definition at line 7068 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d24, v8::internal::d25, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d30, v8::internal::d8, v8::internal::d9, END, INIT_V8, v8::internal::kWMaxInt, v8::internal::kWMinInt, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, v8::internal::s7, SETUP, START, and TEARDOWN.
TEST | ( | fcvtzu | ) |
Definition at line 7173 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d24, v8::internal::d25, v8::internal::d26, v8::internal::d27, v8::internal::d28, v8::internal::d29, v8::internal::d30, v8::internal::d8, v8::internal::d9, END, INIT_V8, v8::internal::kWMaxInt, v8::internal::kWMinInt, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s17, v8::internal::s18, v8::internal::s19, v8::internal::s2, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, v8::internal::s7, SETUP, START, and TEARDOWN.
TEST | ( | scvtf_ucvtf_double | ) |
Definition at line 7374 of file test-assembler-arm64.cc.
References INIT_V8.
TEST | ( | scvtf_ucvtf_float | ) |
Definition at line 7531 of file test-assembler-arm64.cc.
References INIT_V8.
TEST | ( | system_mrs | ) |
Definition at line 7600 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_32, END, v8::internal::FPCR, INIT_V8, v8::internal::NFlag, v8::internal::NZCV, RUN, SETUP, START, TEARDOWN, v8::internal::ZCFlag, and v8::internal::ZCVFlag.
TEST | ( | system_msr | ) |
Definition at line 7640 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, v8::internal::eq, v8::internal::FPCR, v8::internal::hs, INIT_V8, v8::internal::lo, v8::internal::mi, v8::internal::ne, v8::internal::NVFlag, v8::internal::NZCV, v8::internal::pl, RUN, SETUP, START, TEARDOWN, v8::internal::vc, v8::internal::vs, and v8::internal::ZCFlag.
TEST | ( | system_nop | ) |
Definition at line 7712 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_NZCV, ASSERT_EQUAL_REGISTERS, RegisterDump::Dump(), END, RegisterDump::flags_nzcv(), INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | zero_dest | ) |
Definition at line 7731 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_NZCV, ASSERT_EQUAL_REGISTERS, RegisterDump::Dump(), END, RegisterDump::flags_nzcv(), INIT_V8, RUN, SETUP, START, TEARDOWN, and Register::XRegFromCode().
TEST | ( | zero_dest_setflags | ) |
Definition at line 7798 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_REGISTERS, RegisterDump::Dump(), END, INIT_V8, RUN, SETUP, START, TEARDOWN, v8::internal::UXTX, and Register::XRegFromCode().
TEST | ( | register_bit | ) |
Definition at line 7862 of file test-assembler-arm64.cc.
References CPURegister::Bit(), CHECK, v8::internal::fp, v8::internal::kFramePointerRegCode, v8::internal::kJSSPCode, v8::internal::kLinkRegCode, v8::internal::kSPRegInternalCode, v8::internal::kZeroRegCode, and v8::internal::lr.
TEST | ( | stack_pointer_override | ) |
TEST | ( | peek_poke_simple | ) |
TEST | ( | peek_poke_unaligned | ) |
TEST | ( | peek_poke_endianness | ) |
Definition at line 8063 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | peek_poke_mixed | ) |
Definition at line 8113 of file test-assembler-arm64.cc.
References __, ASSERT, ASSERT_EQUAL_64, END, INIT_V8, v8::internal::Is(), v8::internal::kWRegSize, RUN, SETUP, START, and TEARDOWN.
TEST | ( | push_pop_jssp_simple_32 | ) |
Definition at line 8324 of file test-assembler-arm64.cc.
References INIT_V8, v8::internal::kWRegSizeInBits, PushPopByFour, and PushPopRegList.
TEST | ( | push_pop_jssp_simple_64 | ) |
Definition at line 8350 of file test-assembler-arm64.cc.
References INIT_V8, v8::internal::kXRegSizeInBits, PushPopByFour, and PushPopRegList.
TEST | ( | push_pop_fp_jssp_simple_32 | ) |
Definition at line 8507 of file test-assembler-arm64.cc.
References INIT_V8, v8::internal::kSRegSizeInBits, PushPopByFour, and PushPopRegList.
TEST | ( | push_pop_fp_jssp_simple_64 | ) |
Definition at line 8533 of file test-assembler-arm64.cc.
References INIT_V8, v8::internal::kDRegSizeInBits, PushPopByFour, and PushPopRegList.
TEST | ( | push_pop_jssp_mixed_methods_64 | ) |
Definition at line 8648 of file test-assembler-arm64.cc.
References INIT_V8, and v8::internal::kXRegSizeInBits.
TEST | ( | push_pop_jssp_mixed_methods_32 | ) |
Definition at line 8656 of file test-assembler-arm64.cc.
References INIT_V8, and v8::internal::kWRegSizeInBits.
TEST | ( | push_pop_jssp_wx_overlap | ) |
Definition at line 8865 of file test-assembler-arm64.cc.
References INIT_V8.
TEST | ( | push_pop_csp | ) |
Definition at line 8883 of file test-assembler-arm64.cc.
References __, ASSERT, ASSERT_EQUAL_32, ASSERT_EQUAL_64, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | push_queued | ) |
Definition at line 8972 of file test-assembler-arm64.cc.
References __, ASSERT, ASSERT_EQUAL_32, ASSERT_EQUAL_64, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, Clobber(), v8::internal::d0, v8::internal::d1, END, INIT_V8, v8::internal::Is(), v8::internal::kDRegSizeInBits, CPURegister::kFPRegister, CPURegister::kRegister, v8::internal::kXRegSizeInBits, MacroAssembler::PushPopQueue::PushQueued(), MacroAssembler::PushPopQueue::Queue(), RUN, v8::internal::s2, SETUP, START, and TEARDOWN.
TEST | ( | pop_queued | ) |
Definition at line 9047 of file test-assembler-arm64.cc.
References __, ASSERT, ASSERT_EQUAL_64, ASSERT_EQUAL_FP32, ASSERT_EQUAL_FP64, Clobber(), v8::internal::d0, v8::internal::d1, END, INIT_V8, v8::internal::Is(), v8::internal::kDRegSizeInBits, CPURegister::kFPRegister, CPURegister::kRegister, v8::internal::kXRegSizeInBits, MacroAssembler::PushPopQueue::PopQueued(), MacroAssembler::PushPopQueue::Queue(), RUN, v8::internal::s2, SETUP, START, and TEARDOWN.
TEST | ( | jump_both_smi | ) |
Definition at line 9122 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | jump_either_smi | ) |
Definition at line 9195 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, END, INIT_V8, RUN, SETUP, START, and TEARDOWN.
TEST | ( | noreg | ) |
Definition at line 9268 of file test-assembler-arm64.cc.
References CHECK.
TEST | ( | isvalid | ) |
Definition at line 9284 of file test-assembler-arm64.cc.
References CHECK, v8::internal::d0, v8::internal::d31, v8::internal::s0, and v8::internal::s31.
TEST | ( | cpureglist_utils_x | ) |
Definition at line 9361 of file test-assembler-arm64.cc.
References CHECK, v8::internal::d0, v8::internal::d1, v8::internal::d2, v8::internal::d3, CPURegList::IncludesAliasOf(), CPURegister::Is(), CPURegList::IsEmpty(), CPURegList::PopHighestIndex(), CPURegList::PopLowestIndex(), v8::internal::s0, v8::internal::s1, v8::internal::s2, v8::internal::s3, and CPURegList::type().
TEST | ( | cpureglist_utils_w | ) |
Definition at line 9423 of file test-assembler-arm64.cc.
References CHECK, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, CPURegList::IncludesAliasOf(), CPURegister::Is(), CPURegList::IsEmpty(), CPURegList::PopHighestIndex(), CPURegList::PopLowestIndex(), v8::internal::s10, v8::internal::s11, v8::internal::s12, v8::internal::s13, and CPURegList::type().
TEST | ( | cpureglist_utils_d | ) |
Definition at line 9489 of file test-assembler-arm64.cc.
References CHECK, v8::internal::d0, v8::internal::d19, v8::internal::d20, v8::internal::d21, v8::internal::d22, v8::internal::d23, v8::internal::d24, v8::internal::d31, CPURegList::IncludesAliasOf(), CPURegister::Is(), CPURegList::IsEmpty(), CPURegList::PopHighestIndex(), CPURegList::PopLowestIndex(), v8::internal::s0, v8::internal::s19, v8::internal::s20, v8::internal::s21, v8::internal::s22, v8::internal::s23, v8::internal::s24, v8::internal::s31, and CPURegList::type().
TEST | ( | cpureglist_utils_s | ) |
Definition at line 9556 of file test-assembler-arm64.cc.
References CHECK, v8::internal::d20, v8::internal::d21, v8::internal::d22, v8::internal::d23, CPURegList::IncludesAliasOf(), v8::internal::s20, v8::internal::s21, v8::internal::s22, and v8::internal::s23.
TEST | ( | cpureglist_utils_empty | ) |
Definition at line 9577 of file test-assembler-arm64.cc.
References CHECK, CPURegList::IsEmpty(), CPURegister::IsNone(), v8::internal::kDRegSizeInBits, CPURegister::kFPRegister, CPURegister::kRegister, v8::internal::kSRegSizeInBits, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, CPURegList::PopHighestIndex(), and CPURegList::PopLowestIndex().
TEST | ( | printf | ) |
Definition at line 9611 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_REGISTERS, v8::internal::d0, v8::internal::d10, v8::internal::d3, v8::internal::d4, RegisterDump::Dump(), END, INIT_V8, RUN, v8::internal::s1, v8::internal::s2, SETUP, START, and TEARDOWN.
TEST | ( | printf_no_preserve | ) |
Definition at line 9702 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::d0, v8::internal::d10, v8::internal::d3, v8::internal::d4, END, INIT_V8, RUN, v8::internal::s1, v8::internal::s2, SETUP, START, and TEARDOWN.
TEST | ( | copyfields | ) |
Definition at line 9873 of file test-assembler-arm64.cc.
References INIT_V8.
TEST | ( | smi_abs | ) |
Definition at line 9918 of file test-assembler-arm64.cc.
References INIT_V8.
TEST | ( | blr_lr | ) |
Definition at line 9934 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, END, INIT_V8, v8::internal::lr, RUN, SETUP, START, and TEARDOWN.
TEST | ( | barriers | ) |
Definition at line 9964 of file test-assembler-arm64.cc.
References __, v8::internal::BarrierAll, v8::internal::BarrierOther, v8::internal::BarrierReads, v8::internal::BarrierWrites, END, v8::internal::FullSystem, INIT_V8, v8::internal::InnerShareable, v8::internal::NonShareable, v8::internal::OuterShareable, RUN, SETUP, START, and TEARDOWN.
TEST | ( | process_nan_double | ) |
Definition at line 10024 of file test-assembler-arm64.cc.
References __, ASSERT, ASSERT_EQUAL_FP64, v8::internal::d0, v8::internal::d1, v8::internal::d10, v8::internal::d11, v8::internal::d12, v8::internal::d13, v8::internal::d14, v8::internal::d15, v8::internal::d16, v8::internal::d17, v8::internal::d2, v8::internal::d3, v8::internal::d4, v8::internal::d5, v8::internal::d6, v8::internal::d7, END, INIT_V8, v8::internal::IsQuietNaN(), v8::internal::IsSignallingNaN(), v8::internal::kDSignMask, RUN, SETUP, START, and TEARDOWN.
TEST | ( | process_nan_float | ) |
Definition at line 10100 of file test-assembler-arm64.cc.
References __, ASSERT, ASSERT_EQUAL_FP32, END, INIT_V8, v8::internal::IsQuietNaN(), v8::internal::IsSignallingNaN(), v8::internal::kSSignMask, RUN, v8::internal::s0, v8::internal::s1, v8::internal::s10, v8::internal::s11, v8::internal::s12, v8::internal::s13, v8::internal::s14, v8::internal::s15, v8::internal::s16, v8::internal::s17, v8::internal::s2, v8::internal::s3, v8::internal::s4, v8::internal::s5, v8::internal::s6, v8::internal::s7, SETUP, START, and TEARDOWN.
TEST | ( | process_nans_double | ) |
Definition at line 10209 of file test-assembler-arm64.cc.
References ASSERT, INIT_V8, v8::internal::IsQuietNaN(), and v8::internal::IsSignallingNaN().
TEST | ( | process_nans_float | ) |
Definition at line 10281 of file test-assembler-arm64.cc.
References ASSERT, INIT_V8, v8::internal::IsQuietNaN(), and v8::internal::IsSignallingNaN().
TEST | ( | default_nan_float | ) |
Definition at line 10406 of file test-assembler-arm64.cc.
References ASSERT, INIT_V8, v8::internal::IsQuietNaN(), and v8::internal::IsSignallingNaN().
TEST | ( | default_nan_double | ) |
Definition at line 10534 of file test-assembler-arm64.cc.
References ASSERT, INIT_V8, v8::internal::IsQuietNaN(), and v8::internal::IsSignallingNaN().
TEST | ( | call_no_relocation | ) |
Definition at line 10576 of file test-assembler-arm64.cc.
References __, ASSERT_EQUAL_64, v8::internal::B, CHECK, END, INIT_V8, v8::internal::lr, Assembler::return_address_from_call_start(), RUN, SETUP, START, and TEARDOWN.
TEST | ( | abs | ) |
Definition at line 10733 of file test-assembler-arm64.cc.
References INIT_V8, v8::internal::kWMaxInt, v8::internal::kWMinInt, v8::internal::kXMaxInt, and v8::internal::kXMinInt.
TEST | ( | pool_size | ) |
Definition at line 10749 of file test-assembler-arm64.cc.
References __, ASSERT, Code::cast(), v8::internal::code(), Heap::CreateCode(), RelocIterator::done(), v8::internal::info, INIT_V8, v8::internal::kInstructionSize, v8::internal::NULL, SETUP, and TEARDOWN.