Intro to 64 bit ARM Assembly: From Basics to Party Tricks

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ก.ย. 2024
  • CppBayArea presentation by Nick Thompson
    Recorded September 19, 2023 at JFrog in Sunnyvale, California
    Event sponsored by JFrog

ความคิดเห็น • 8

  • @Soupie62
    @Soupie62 5 หลายเดือนก่อน +2

    13:05 link to Aarch64 bit patterns. Where does the link point to?

  • @chaitanyakumar3809
    @chaitanyakumar3809 5 หลายเดือนก่อน

    32:39 I think this benchmark might be misleading, if there is no dependency chain between the `fdiv d0, d1, d0` and `fmov d0, 2.0`, i.e. if `d0` is not used as an operand between these two instructions (assuming this block executes in a loop), then the full latency of fdiv is not observed. 0.9 ns on an M2 is what, 3 clock cycles?

  • @trisimix
    @trisimix 9 หลายเดือนก่อน +2

    Hey can I get the slides or the link to the bit patterns

  • @barsboldbayarerdene
    @barsboldbayarerdene 11 หลายเดือนก่อน +1

    What’s the syntax of this type of assembly called? Anyone can tell me?😅

    • @strager_
      @strager_ 11 หลายเดือนก่อน +2

      I don't think the language has a formal name. I think the syntax is for LLVM's AArch64/ARM64 assembler.

    • @PthariensFlame
      @PthariensFlame 11 หลายเดือนก่อน

      It’s generally just called A64 assembly. There’s a minor variant Apple made but it’s not very different (it just moves types on SIMD operations from the registers to the instruction mnemonic). The syntax is defined officially by Arm themselves, so there’s no confusion, unlike with x86.

  • @perpetualrabbit
    @perpetualrabbit 2 หลายเดือนก่อน +1

    This audio clips to zero after each word that is spoken. The result is hard to listen to.