llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
28.19k stars 11.63k forks source link

llvm-objdump disasm vcvt as unknown #63911

Open Heersin opened 1 year ago

Heersin commented 1 year ago

issue

use llvm-objdump -d ./asm_test.obj

     20c: f3b60708      <unknown>
     210: f3b68600      <unknown>

which should be disassembly as

cstool -d armbe "\xf3\xb6\x07\x08\xf3\xb6\x86\x00"                                      ─╯
 0  f3 b6 07 08  vcvt.f32.f16   q0, d8
        ID: 290 (vcvt)
        op_count: 2
                operands[0].type: REG = q0
                operands[0].access: WRITE
                operands[1].type: REG = d8
                operands[1].access: READ
        Vector-data: 18
        Registers read: d8
        Registers modified: q0
        Groups: neon 

 4  f3 b6 86 00  vcvt.f16.f32   d8, q0
        ID: 290 (vcvt)
        op_count: 2
                operands[0].type: REG = d8
                operands[0].access: WRITE
                operands[1].type: REG = q0
                operands[1].access: READ
        Vector-data: 19
        Registers read: q0
        Registers modified: d8
        Groups: neon 

llvm info

LLVM (http://llvm.org/): LLVM version 15.0.7 Optimized build. Default target: x86_64-pc-linux-gnu Host CPU: tigerlake

attached

asm_test.zip binary

llvmbot commented 1 year ago

@llvm/issue-subscribers-tools-llvm-objdump

EugeneZelenko commented 1 year ago

Could you please try 16 or main branch?

Heersin commented 1 year ago

Could you please try 16 or main branch?

same, I clone the latest branch and build llvm-objdump

LLVM (http://llvm.org/):
  LLVM version 17.0.0git
  Optimized build.

     20c: f3b60708      <unknown>
     210: f3b68600      <unknown>
Heersin commented 1 year ago

which files implement the llvm-objdump ? I would like to check the source.