Home | History | Annotate | Download | only in arm64

Lines Matching refs:fn

1838 void Assembler::fmov(Register rd, FPRegister fn) {
1839 DCHECK(rd.SizeInBits() == fn.SizeInBits());
1841 Emit(op | Rd(rd) | Rn(fn));
1852 void Assembler::fmov(FPRegister fd, FPRegister fn) {
1853 DCHECK(fd.SizeInBits() == fn.SizeInBits());
1854 Emit(FPType(fd) | FMOV | Rd(fd) | Rn(fn));
1859 const FPRegister& fn,
1861 FPDataProcessing2Source(fd, fn, fm, FADD);
1866 const FPRegister& fn,
1868 FPDataProcessing2Source(fd, fn, fm, FSUB);
1873 const FPRegister& fn,
1875 FPDataProcessing2Source(fd, fn, fm, FMUL);
1880 const FPRegister& fn,
1883 FPDataProcessing3Source(fd, fn, fm, fa, fd.Is32Bits() ? FMADD_s : FMADD_d);
1888 const FPRegister& fn,
1891 FPDataProcessing3Source(fd, fn, fm, fa, fd.Is32Bits() ? FMSUB_s : FMSUB_d);
1896 const FPRegister& fn,
1899 FPDataProcessing3Source(fd, fn, fm, fa, fd.Is32Bits() ? FNMADD_s : FNMADD_d);
1904 const FPRegister& fn,
1907 FPDataProcessing3Source(fd, fn, fm, fa, fd.Is32Bits() ? FNMSUB_s : FNMSUB_d);
1912 const FPRegister& fn,
1914 FPDataProcessing2Source(fd, fn, fm, FDIV);
1919 const FPRegister& fn,
1921 FPDataProcessing2Source(fd, fn, fm, FMAX);
1926 const FPRegister& fn,
1928 FPDataProcessing2Source(fd, fn, fm, FMAXNM);
1933 const FPRegister& fn,
1935 FPDataProcessing2Source(fd, fn, fm, FMIN);
1940 const FPRegister& fn,
1942 FPDataProcessing2Source(fd, fn, fm, FMINNM);
1947 const FPRegister& fn) {
1948 DCHECK(fd.SizeInBits() == fn.SizeInBits());
1949 FPDataProcessing1Source(fd, fn, FABS);
1954 const FPRegister& fn) {
1955 DCHECK(fd.SizeInBits() == fn.SizeInBits());
1956 FPDataProcessing1Source(fd, fn, FNEG);
1961 const FPRegister& fn) {
1962 DCHECK(fd.SizeInBits() == fn.SizeInBits());
1963 FPDataProcessing1Source(fd, fn, FSQRT);
1968 const FPRegister& fn) {
1969 DCHECK(fd.SizeInBits() == fn.SizeInBits());
1970 FPDataProcessing1Source(fd, fn, FRINTA);
1975 const FPRegister& fn) {
1976 DCHECK(fd.SizeInBits() == fn.SizeInBits());
1977 FPDataProcessing1Source(fd, fn, FRINTM);
1982 const FPRegister& fn) {
1983 DCHECK(fd.SizeInBits() == fn.SizeInBits());
1984 FPDataProcessing1Source(fd, fn, FRINTN);
1988 void Assembler::frintp(const FPRegister& fd, const FPRegister& fn) {
1989 DCHECK(fd.SizeInBits() == fn.SizeInBits());
1990 FPDataProcessing1Source(fd, fn, FRINTP);
1995 const FPRegister& fn) {
1996 DCHECK(fd.SizeInBits() == fn.SizeInBits());
1997 FPDataProcessing1Source(fd, fn, FRINTZ);
2001 void Assembler::fcmp(const FPRegister& fn,
2003 DCHECK(fn.SizeInBits() == fm.SizeInBits());
2004 Emit(FPType(fn) | FCMP | Rm(fm) | Rn(fn));
2008 void Assembler::fcmp(const FPRegister& fn,
2015 Emit(FPType(fn) | FCMP_zero | Rn(fn));
2019 void Assembler::fccmp(const FPRegister& fn,
2023 DCHECK(fn.SizeInBits() == fm.SizeInBits());
2024 Emit(FPType(fn) | FCCMP | Rm(fm) | Cond(cond) | Rn(fn) | Nzcv(nzcv));
2029 const FPRegister& fn,
2032 DCHECK(fd.SizeInBits() == fn.SizeInBits());
2034 Emit(FPType(fd) | FCSEL | Rm(fm) | Cond(cond) | Rn(fn) | Rd(fd));
2039 const FPRegister& fn,
2041 Emit(SF(rd) | FPType(fn) | op | Rn(fn) | Rd(rd));
2046 const FPRegister& fn) {
2049 DCHECK(fn.Is32Bits());
2050 FPDataProcessing1Source(fd, fn, FCVT_ds);
2053 DCHECK(fn.Is64Bits());
2054 FPDataProcessing1Source(fd, fn, FCVT_sd);
2059 void Assembler::fcvtau(const Register& rd, const FPRegister& fn) {
2060 FPConvertToInt(rd, fn, FCVTAU);
2064 void Assembler::fcvtas(const Register& rd, const FPRegister& fn) {
2065 FPConvertToInt(rd, fn, FCVTAS);
2069 void Assembler::fcvtmu(const Register& rd, const FPRegister& fn) {
2070 FPConvertToInt(rd, fn, FCVTMU);
2074 void Assembler::fcvtms(const Register& rd, const FPRegister& fn) {
2075 FPConvertToInt(rd, fn, FCVTMS);
2079 void Assembler::fcvtnu(const Register& rd, const FPRegister& fn) {
2080 FPConvertToInt(rd, fn, FCVTNU);
2084 void Assembler::fcvtns(const Register& rd, const FPRegister& fn) {
2085 FPConvertToInt(rd, fn, FCVTNS);
2089 void Assembler::fcvtzu(const Register& rd, const FPRegister& fn) {
2090 FPConvertToInt(rd, fn, FCVTZU);
2094 void Assembler::fcvtzs(const Register& rd, const FPRegister& fn) {
2095 FPConvertToInt(rd, fn, FCVTZS);
2436 const FPRegister& fn,
2438 Emit(FPType(fn) | op | Rn(fn) | Rd(fd));
2443 const FPRegister& fn,
2446 DCHECK(fd.SizeInBits() == fn.SizeInBits());
2448 Emit(FPType(fd) | op | Rm(fm) | Rn(fn) | Rd(fd));
2453 const FPRegister& fn,
2457 DCHECK(AreSameSizeAndType(fd, fn, fm, fa));
2458 Emit(FPType(fd) | op | Rm(fm) | Rn(fn) | Rd(fd) | Ra(fa));