Lines Matching refs:Assembler
1833 static uint8_t sib(Assembler::Scale scale, int index, int base) { in sib()
1911 Assembler::Assembler(void* buf) : fCode((uint8_t*)buf), fSize(0) {} in Assembler() function in skvm::Assembler
1913 size_t Assembler::size() const { return fSize; } in size()
1915 void Assembler::bytes(const void* p, int n) { in bytes()
1922 void Assembler::byte(uint8_t b) { this->bytes(&b, 1); } in byte()
1923 void Assembler::word(uint32_t w) { this->bytes(&w, 4); } in word()
1925 void Assembler::align(int mod) { in align()
1931 void Assembler::int3() { in int3()
1935 void Assembler::vzeroupper() { in vzeroupper()
1940 void Assembler::ret() { this->byte(0xc3); } in ret()
1942 void Assembler::op(int opcode, Operand dst, GP64 x) { in op()
1963 void Assembler::op(int opcode, int opcode_ext, Operand dst, int imm) { in op()
1976 void Assembler::add(Operand dst, int imm) { this->op(0x01,0b000, dst,imm); } in add()
1977 void Assembler::sub(Operand dst, int imm) { this->op(0x01,0b101, dst,imm); } in sub()
1978 void Assembler::cmp(Operand dst, int imm) { this->op(0x01,0b111, dst,imm); } in cmp()
1982 void Assembler::mov(Operand dst, int imm) { in mov()
1986 void Assembler::movb(Operand dst, int imm) { in movb()
1991 void Assembler::add (Operand dst, GP64 x) { this->op(0x01, dst,x); } in add()
1992 void Assembler::sub (Operand dst, GP64 x) { this->op(0x29, dst,x); } in sub()
1993 void Assembler::cmp (Operand dst, GP64 x) { this->op(0x39, dst,x); } in cmp()
1994 void Assembler::mov (Operand dst, GP64 x) { this->op(0x89, dst,x); } in mov()
1995 void Assembler::movb(Operand dst, GP64 x) { this->op(0x88, dst,x); } in movb()
1997 void Assembler::add (GP64 dst, Operand x) { this->op(0x03, x,dst); } in add()
1998 void Assembler::sub (GP64 dst, Operand x) { this->op(0x2B, x,dst); } in sub()
1999 void Assembler::cmp (GP64 dst, Operand x) { this->op(0x3B, x,dst); } in cmp()
2000 void Assembler::mov (GP64 dst, Operand x) { this->op(0x8B, x,dst); } in mov()
2001 void Assembler::movb(GP64 dst, Operand x) { this->op(0x8A, x,dst); } in movb()
2003 void Assembler::movzbq(GP64 dst, Operand x) { this->op(0xB60F, x,dst); } in movzbq()
2004 void Assembler::movzwq(GP64 dst, Operand x) { this->op(0xB70F, x,dst); } in movzwq()
2006 void Assembler::vpaddd (Ymm dst, Ymm x, Operand y) { this->op(0x66, 0x0f,0xfe, dst,x,y); } in vpaddd()
2007 void Assembler::vpsubd (Ymm dst, Ymm x, Operand y) { this->op(0x66, 0x0f,0xfa, dst,x,y); } in vpsubd()
2008 void Assembler::vpmulld(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0x40, dst,x,y); } in vpmulld()
2010 void Assembler::vpaddw (Ymm dst, Ymm x, Operand y) { this->op(0x66, 0x0f,0xfd, dst,x,y); } in vpaddw()
2011 void Assembler::vpsubw (Ymm dst, Ymm x, Operand y) { this->op(0x66, 0x0f,0xf9, dst,x,y); } in vpsubw()
2012 void Assembler::vpmullw (Ymm dst, Ymm x, Operand y) { this->op(0x66, 0x0f,0xd5, dst,x,y); } in vpmullw()
2013 void Assembler::vpavgw (Ymm dst, Ymm x, Operand y) { this->op(0x66, 0x0f,0xe3, dst,x,y); } in vpavgw()
2014 void Assembler::vpmulhrsw(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0x0b, dst,x,y); } in vpmulhrsw()
2015 void Assembler::vpminsw (Ymm dst, Ymm x, Operand y) { this->op(0x66, 0x0f,0xea, dst,x,y); } in vpminsw()
2016 void Assembler::vpmaxsw (Ymm dst, Ymm x, Operand y) { this->op(0x66, 0x0f,0xee, dst,x,y); } in vpmaxsw()
2017 void Assembler::vpminuw (Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0x3a, dst,x,y); } in vpminuw()
2018 void Assembler::vpmaxuw (Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0x3e, dst,x,y); } in vpmaxuw()
2020 void Assembler::vpabsw(Ymm dst, Operand x) { this->op(0x66,0x380f,0x1d, dst,x); } in vpabsw()
2023 void Assembler::vpand (Ymm dst, Ymm x, Operand y) { this->op(0x66,0x0f,0xdb, dst,x,y); } in vpand()
2024 void Assembler::vpor (Ymm dst, Ymm x, Operand y) { this->op(0x66,0x0f,0xeb, dst,x,y); } in vpor()
2025 void Assembler::vpxor (Ymm dst, Ymm x, Operand y) { this->op(0x66,0x0f,0xef, dst,x,y); } in vpxor()
2026 void Assembler::vpandn(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x0f,0xdf, dst,x,y); } in vpandn()
2028 void Assembler::vaddps(Ymm dst, Ymm x, Operand y) { this->op(0,0x0f,0x58, dst,x,y); } in vaddps()
2029 void Assembler::vsubps(Ymm dst, Ymm x, Operand y) { this->op(0,0x0f,0x5c, dst,x,y); } in vsubps()
2030 void Assembler::vmulps(Ymm dst, Ymm x, Operand y) { this->op(0,0x0f,0x59, dst,x,y); } in vmulps()
2031 void Assembler::vdivps(Ymm dst, Ymm x, Operand y) { this->op(0,0x0f,0x5e, dst,x,y); } in vdivps()
2032 void Assembler::vminps(Ymm dst, Ymm x, Operand y) { this->op(0,0x0f,0x5d, dst,x,y); } in vminps()
2033 void Assembler::vmaxps(Ymm dst, Ymm x, Operand y) { this->op(0,0x0f,0x5f, dst,x,y); } in vmaxps()
2035 void Assembler::vfmadd132ps(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0x98, dst,x,y); } in vfmadd132ps()
2036 void Assembler::vfmadd213ps(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0xa8, dst,x,y); } in vfmadd213ps()
2037 void Assembler::vfmadd231ps(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0xb8, dst,x,y); } in vfmadd231ps()
2039 void Assembler::vfmsub132ps(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0x9a, dst,x,y); } in vfmsub132ps()
2040 void Assembler::vfmsub213ps(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0xaa, dst,x,y); } in vfmsub213ps()
2041 void Assembler::vfmsub231ps(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0xba, dst,x,y); } in vfmsub231ps()
2043 void Assembler::vfnmadd132ps(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0x9c, dst,x,y); } in vfnmadd132ps()
2044 void Assembler::vfnmadd213ps(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0xac, dst,x,y); } in vfnmadd213ps()
2045 void Assembler::vfnmadd231ps(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0xbc, dst,x,y); } in vfnmadd231ps()
2047 void Assembler::vpackusdw(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0x2b, dst,x,y); } in vpackusdw()
2048 void Assembler::vpackuswb(Ymm dst, Ymm x, Operand y) { this->op(0x66, 0x0f,0x67, dst,x,y); } in vpackuswb()
2050 void Assembler::vpunpckldq(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x0f,0x62, dst,x,y); } in vpunpckldq()
2051 void Assembler::vpunpckhdq(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x0f,0x6a, dst,x,y); } in vpunpckhdq()
2053 void Assembler::vpcmpeqd(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x0f,0x76, dst,x,y); } in vpcmpeqd()
2054 void Assembler::vpcmpeqw(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x0f,0x75, dst,x,y); } in vpcmpeqw()
2055 void Assembler::vpcmpgtd(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x0f,0x66, dst,x,y); } in vpcmpgtd()
2056 void Assembler::vpcmpgtw(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x0f,0x65, dst,x,y); } in vpcmpgtw()
2059 void Assembler::imm_byte_after_operand(const Operand& operand, int imm) { in imm_byte_after_operand()
2072 void Assembler::vcmpps(Ymm dst, Ymm x, Operand y, int imm) { in vcmpps()
2077 void Assembler::vpblendvb(Ymm dst, Ymm x, Operand y, Ymm z) { in vpblendvb()
2083 void Assembler::vpslld(Ymm dst, Ymm x, int imm) { in vpslld()
2087 void Assembler::vpsrld(Ymm dst, Ymm x, int imm) { in vpsrld()
2091 void Assembler::vpsrad(Ymm dst, Ymm x, int imm) { in vpsrad()
2095 void Assembler::vpsllw(Ymm dst, Ymm x, int imm) { in vpsllw()
2099 void Assembler::vpsrlw(Ymm dst, Ymm x, int imm) { in vpsrlw()
2103 void Assembler::vpsraw(Ymm dst, Ymm x, int imm) { in vpsraw()
2108 void Assembler::vpermq(Ymm dst, Operand x, int imm) { in vpermq()
2114 void Assembler::vperm2f128(Ymm dst, Ymm x, Operand y, int imm) { in vperm2f128()
2119 void Assembler::vpermps(Ymm dst, Ymm ix, Operand src) { in vpermps()
2123 void Assembler::vroundps(Ymm dst, Operand x, Rounding imm) { in vroundps()
2128 void Assembler::vmovdqa(Ymm dst, Operand src) { this->op(0x66,0x0f,0x6f, dst,src); } in vmovdqa()
2129 void Assembler::vmovups(Ymm dst, Operand src) { this->op( 0,0x0f,0x10, dst,src); } in vmovups()
2130 void Assembler::vmovups(Xmm dst, Operand src) { this->op( 0,0x0f,0x10, dst,src); } in vmovups()
2131 void Assembler::vmovups(Operand dst, Ymm src) { this->op( 0,0x0f,0x11, src,dst); } in vmovups()
2132 void Assembler::vmovups(Operand dst, Xmm src) { this->op( 0,0x0f,0x11, src,dst); } in vmovups()
2134 void Assembler::vcvtdq2ps (Ymm dst, Operand x) { this->op( 0,0x0f,0x5b, dst,x); } in vcvtdq2ps()
2135 void Assembler::vcvttps2dq(Ymm dst, Operand x) { this->op(0xf3,0x0f,0x5b, dst,x); } in vcvttps2dq()
2136 void Assembler::vcvtps2dq (Ymm dst, Operand x) { this->op(0x66,0x0f,0x5b, dst,x); } in vcvtps2dq()
2137 void Assembler::vsqrtps (Ymm dst, Operand x) { this->op( 0,0x0f,0x51, dst,x); } in vsqrtps()
2139 void Assembler::vcvtps2ph(Operand dst, Ymm x, Rounding imm) { in vcvtps2ph()
2143 void Assembler::vcvtph2ps(Ymm dst, Operand x) { in vcvtph2ps()
2147 int Assembler::disp19(Label* l) { in disp19()
2157 int Assembler::disp32(Label* l) { in disp32()
2167 void Assembler::op(int prefix, int map, int opcode, int dst, int x, Operand y, W w, L l) { in op()
2210 void Assembler::vpshufb(Ymm dst, Ymm x, Operand y) { this->op(0x66,0x380f,0x00, dst,x,y); } in vpshufb()
2212 void Assembler::vptest(Ymm x, Operand y) { this->op(0x66, 0x380f, 0x17, x,y); } in vptest()
2214 void Assembler::vbroadcastss(Ymm dst, Operand y) { this->op(0x66,0x380f,0x18, dst,y); } in vbroadcastss()
2216 void Assembler::jump(uint8_t condition, Label* l) { in jump()
2225 void Assembler::je (Label* l) { this->jump(0x84, l); } in je()
2226 void Assembler::jne(Label* l) { this->jump(0x85, l); } in jne()
2227 void Assembler::jl (Label* l) { this->jump(0x8c, l); } in jl()
2228 void Assembler::jc (Label* l) { this->jump(0x82, l); } in jc()
2230 void Assembler::jmp(Label* l) { in jmp()
2236 void Assembler::vpmovzxwd(Ymm dst, Operand src) { this->op(0x66,0x380f,0x33, dst,src); } in vpmovzxwd()
2237 void Assembler::vpmovzxbd(Ymm dst, Operand src) { this->op(0x66,0x380f,0x31, dst,src); } in vpmovzxbd()
2239 void Assembler::vmovq(Operand dst, Xmm src) { this->op(0x66,0x0f,0xd6, src,dst); } in vmovq()
2241 void Assembler::vmovd(Operand dst, Xmm src) { this->op(0x66,0x0f,0x7e, src,dst); } in vmovd()
2242 void Assembler::vmovd(Xmm dst, Operand src) { this->op(0x66,0x0f,0x6e, dst,src); } in vmovd()
2244 void Assembler::vpinsrd(Xmm dst, Xmm src, Operand y, int imm) { in vpinsrd()
2248 void Assembler::vpinsrw(Xmm dst, Xmm src, Operand y, int imm) { in vpinsrw()
2252 void Assembler::vpinsrb(Xmm dst, Xmm src, Operand y, int imm) { in vpinsrb()
2257 void Assembler::vextracti128(Operand dst, Ymm src, int imm) { in vextracti128()
2262 void Assembler::vpextrd(Operand dst, Xmm src, int imm) { in vpextrd()
2267 void Assembler::vpextrw(Operand dst, Xmm src, int imm) { in vpextrw()
2272 void Assembler::vpextrb(Operand dst, Xmm src, int imm) { in vpextrb()
2278 void Assembler::vgatherdps(Ymm dst, Scale scale, Ymm ix, GP64 base, Ymm mask) { in vgatherdps()
2299 void Assembler::op(uint32_t hi, V m, uint32_t lo, V n, V d) { in op()
2306 void Assembler::op(uint32_t op22, V n, V d, int imm) { in op()
2313 void Assembler::and16b(V d, V n, V m) { this->op(0b0'1'0'01110'00'1, m, 0b00011'1, n, d); } in and16b()
2314 void Assembler::orr16b(V d, V n, V m) { this->op(0b0'1'0'01110'10'1, m, 0b00011'1, n, d); } in orr16b()
2315 void Assembler::eor16b(V d, V n, V m) { this->op(0b0'1'1'01110'00'1, m, 0b00011'1, n, d); } in eor16b()
2316 void Assembler::bic16b(V d, V n, V m) { this->op(0b0'1'0'01110'01'1, m, 0b00011'1, n, d); } in bic16b()
2317 void Assembler::bsl16b(V d, V n, V m) { this->op(0b0'1'1'01110'01'1, m, 0b00011'1, n, d); } in bsl16b()
2318 void Assembler::not16b(V d, V n) { this->op(0b0'1'1'01110'00'10000'00101'10, n, d); } in not16b()
2320 void Assembler::add4s(V d, V n, V m) { this->op(0b0'1'0'01110'10'1, m, 0b10000'1, n, d); } in add4s()
2321 void Assembler::sub4s(V d, V n, V m) { this->op(0b0'1'1'01110'10'1, m, 0b10000'1, n, d); } in sub4s()
2322 void Assembler::mul4s(V d, V n, V m) { this->op(0b0'1'0'01110'10'1, m, 0b10011'1, n, d); } in mul4s()
2324 void Assembler::cmeq4s(V d, V n, V m) { this->op(0b0'1'1'01110'10'1, m, 0b10001'1, n, d); } in cmeq4s()
2325 void Assembler::cmgt4s(V d, V n, V m) { this->op(0b0'1'0'01110'10'1, m, 0b0011'0'1, n, d); } in cmgt4s()
2327 void Assembler::sub8h(V d, V n, V m) { this->op(0b0'1'1'01110'01'1, m, 0b10000'1, n, d); } in sub8h()
2328 void Assembler::mul8h(V d, V n, V m) { this->op(0b0'1'0'01110'01'1, m, 0b10011'1, n, d); } in mul8h()
2330 void Assembler::fadd4s(V d, V n, V m) { this->op(0b0'1'0'01110'0'0'1, m, 0b11010'1, n, d); } in fadd4s()
2331 void Assembler::fsub4s(V d, V n, V m) { this->op(0b0'1'0'01110'1'0'1, m, 0b11010'1, n, d); } in fsub4s()
2332 void Assembler::fmul4s(V d, V n, V m) { this->op(0b0'1'1'01110'0'0'1, m, 0b11011'1, n, d); } in fmul4s()
2333 void Assembler::fdiv4s(V d, V n, V m) { this->op(0b0'1'1'01110'0'0'1, m, 0b11111'1, n, d); } in fdiv4s()
2334 void Assembler::fmin4s(V d, V n, V m) { this->op(0b0'1'0'01110'1'0'1, m, 0b11110'1, n, d); } in fmin4s()
2335 void Assembler::fmax4s(V d, V n, V m) { this->op(0b0'1'0'01110'0'0'1, m, 0b11110'1, n, d); } in fmax4s()
2337 void Assembler::fneg4s (V d, V n) { this->op(0b0'1'1'01110'1'0'10000'01111'10, n,d); } in fneg4s()
2338 void Assembler::fsqrt4s(V d, V n) { this->op(0b0'1'1'01110'1'0'10000'11111'10, n,d); } in fsqrt4s()
2340 void Assembler::fcmeq4s(V d, V n, V m) { this->op(0b0'1'0'01110'0'0'1, m, 0b1110'0'1, n, d); } in fcmeq4s()
2341 void Assembler::fcmgt4s(V d, V n, V m) { this->op(0b0'1'1'01110'1'0'1, m, 0b1110'0'1, n, d); } in fcmgt4s()
2342 void Assembler::fcmge4s(V d, V n, V m) { this->op(0b0'1'1'01110'0'0'1, m, 0b1110'0'1, n, d); } in fcmge4s()
2344 void Assembler::fmla4s(V d, V n, V m) { this->op(0b0'1'0'01110'0'0'1, m, 0b11001'1, n, d); } in fmla4s()
2345 void Assembler::fmls4s(V d, V n, V m) { this->op(0b0'1'0'01110'1'0'1, m, 0b11001'1, n, d); } in fmls4s()
2347 void Assembler::tbl(V d, V n, V m) { this->op(0b0'1'001110'00'0, m, 0b0'00'0'00, n, d); } in tbl()
2349 void Assembler::uzp14s(V d, V n, V m) { this->op(0b0'1'001110'10'0, m, 0b0'0'01'10, n, d); } in uzp14s()
2350 void Assembler::uzp24s(V d, V n, V m) { this->op(0b0'1'001110'10'0, m, 0b0'1'01'10, n, d); } in uzp24s()
2351 void Assembler::zip14s(V d, V n, V m) { this->op(0b0'1'001110'10'0, m, 0b0'0'11'10, n, d); } in zip14s()
2352 void Assembler::zip24s(V d, V n, V m) { this->op(0b0'1'001110'10'0, m, 0b0'1'11'10, n, d); } in zip24s()
2354 void Assembler::sli4s(V d, V n, int imm5) { in sli4s()
2357 void Assembler::shl4s(V d, V n, int imm5) { in shl4s()
2360 void Assembler::sshr4s(V d, V n, int imm5) { in sshr4s()
2363 void Assembler::ushr4s(V d, V n, int imm5) { in ushr4s()
2366 void Assembler::ushr8h(V d, V n, int imm4) { in ushr8h()
2370 void Assembler::scvtf4s (V d, V n) { this->op(0b0'1'0'01110'0'0'10000'11101'10, n,d); } in scvtf4s()
2371 void Assembler::fcvtzs4s(V d, V n) { this->op(0b0'1'0'01110'1'0'10000'1101'1'10, n,d); } in fcvtzs4s()
2372 void Assembler::fcvtns4s(V d, V n) { this->op(0b0'1'0'01110'0'0'10000'1101'0'10, n,d); } in fcvtns4s()
2373 void Assembler::frintp4s(V d, V n) { this->op(0b0'1'0'01110'1'0'10000'1100'0'10, n,d); } in frintp4s()
2374 void Assembler::frintm4s(V d, V n) { this->op(0b0'1'0'01110'0'0'10000'1100'1'10, n,d); } in frintm4s()
2376 void Assembler::fcvtn(V d, V n) { this->op(0b0'0'0'01110'0'0'10000'10110'10, n,d); } in fcvtn()
2377 void Assembler::fcvtl(V d, V n) { this->op(0b0'0'0'01110'0'0'10000'10111'10, n,d); } in fcvtl()
2379 void Assembler::xtns2h(V d, V n) { this->op(0b0'0'0'01110'01'10000'10010'10, n,d); } in xtns2h()
2380 void Assembler::xtnh2b(V d, V n) { this->op(0b0'0'0'01110'00'10000'10010'10, n,d); } in xtnh2b()
2382 void Assembler::uxtlb2h(V d, V n) { this->op(0b0'0'1'011110'0001'000'10100'1, n,d); } in uxtlb2h()
2383 void Assembler::uxtlh2s(V d, V n) { this->op(0b0'0'1'011110'0010'000'10100'1, n,d); } in uxtlh2s()
2385 void Assembler::uminv4s(V d, V n) { this->op(0b0'1'1'01110'10'11000'1'1010'10, n,d); } in uminv4s()
2387 void Assembler::brk(int imm16) { in brk()
2391 void Assembler::ret(X n) { this->op(0b1101011'0'0'10'11111'0000'0'0, n, (X)0); } in ret()
2393 void Assembler::add(X d, X n, int imm12) { in add()
2396 void Assembler::sub(X d, X n, int imm12) { in sub()
2399 void Assembler::subs(X d, X n, int imm12) { in subs()
2403 void Assembler::add(X d, X n, X m, Shift shift, int imm6) { in add()
2413 void Assembler::b(Condition cond, Label* l) { in b()
2417 void Assembler::cbz(X t, Label* l) { in cbz()
2421 void Assembler::cbnz(X t, Label* l) { in cbnz()
2426 void Assembler::ldrd(X dst, X src, int imm12) { in ldrd()
2429 void Assembler::ldrs(X dst, X src, int imm12) { in ldrs()
2432 void Assembler::ldrh(X dst, X src, int imm12) { in ldrh()
2435 void Assembler::ldrb(X dst, X src, int imm12) { in ldrb()
2439 void Assembler::ldrq(V dst, X src, int imm12) { in ldrq()
2442 void Assembler::ldrd(V dst, X src, int imm12) { in ldrd()
2445 void Assembler::ldrs(V dst, X src, int imm12) { in ldrs()
2448 void Assembler::ldrh(V dst, X src, int imm12) { in ldrh()
2451 void Assembler::ldrb(V dst, X src, int imm12) { in ldrb()
2455 void Assembler::strs(X src, X dst, int imm12) { in strs()
2459 void Assembler::strq(V src, X dst, int imm12) { in strq()
2462 void Assembler::strd(V src, X dst, int imm12) { in strd()
2465 void Assembler::strs(V src, X dst, int imm12) { in strs()
2468 void Assembler::strh(V src, X dst, int imm12) { in strh()
2471 void Assembler::strb(V src, X dst, int imm12) { in strb()
2475 void Assembler::movs(X dst, V src, int lane) { in movs()
2479 void Assembler::inss(V dst, X src, int lane) { in inss()
2485 void Assembler::ldrq(V dst, Label* l) { in ldrq()
2490 void Assembler::dup4s(V dst, X src) { in dup4s()
2494 void Assembler::ld1r4s(V dst, X src) { in ld1r4s()
2497 void Assembler::ld1r8h(V dst, X src) { in ld1r8h()
2500 void Assembler::ld1r16b(V dst, X src) { in ld1r16b()
2504 void Assembler::ld24s(V dst, X src) { this->op(0b0'1'0011000'1'000000'1000'10, src, dst); } in ld24s()
2505 void Assembler::ld44s(V dst, X src) { this->op(0b0'1'0011000'1'000000'0000'10, src, dst); } in ld44s()
2506 void Assembler::st24s(V src, X dst) { this->op(0b0'1'0011000'0'000000'1000'10, dst, src); } in st24s()
2507 void Assembler::st44s(V src, X dst) { this->op(0b0'1'0011000'0'000000'0000'10, dst, src); } in st44s()
2509 void Assembler::ld24s(V dst, X src, int lane) { in ld24s()
2515 void Assembler::ld44s(V dst, X src, int lane) { in ld44s()
2521 void Assembler::label(Label* l) { in label()
3210 using Reg = Assembler::Ymm;
3212 using Reg = Assembler::V;
3219 Assembler* a) const { in jit()
3220 using A = Assembler; in jit()
3941 if (in_reg(x)) { a->vroundps(dst(x), r(x), Assembler::CEIL); } in jit()
3942 else { a->vroundps(dst(), any(x), Assembler::CEIL); } in jit()
3946 if (in_reg(x)) { a->vroundps(dst(x), r(x), Assembler::FLOOR); } in jit()
3947 else { a->vroundps(dst(), any(x), Assembler::FLOOR); } in jit()
4368 Assembler a{nullptr}; in setupJIT()
4380 a = Assembler{jit_entry}; in setupJIT()