How does opkg match package instruction sets?

If I have a binary program with the following ELF profile:

[uuu@hhh arm]% readelf -A ./p 
Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "Cortex-A9"
  Tag_CPU_arch: v7
  Tag_CPU_arch_profile: Application
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-2
  Tag_FP_arch: VFPv3
  Tag_Advanced_SIMD_arch: NEONv1
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_rounding: Needed
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align_needed: 8-byte
  Tag_ABI_enum_size: int
  Tag_ABI_optimization_goals: Aggressive Size
  Tag_CPU_unaligned_access: v6
  Tag_MPextension_use: Allowed
  Tag_Virtualization_use: TrustZone

Which ISA is it? arm_cortex-a9_neon or arm_cortex-a9_vfpv3? How does OpenWrt packages match packages? Can I install arm_cortex-a9 packages on router with arm_cortex-a9_vfpv3 ISA?

This prints your package architecture:

# grep ARCH /etc/openwrt_release