Golang IBM Z(s390x)向量指令B/H/F/G/Q元素大小含义问询
// This file contains utility functions for use when // assembling vector instructions. // vop returns the opcode, element size and condition // setting for the given (possibly extended) mnemonic. func vop(as obj.As) (opcode, es, cs uint32) { switch as { default: return 0, 0, 0 case AVA: return op_VA, 0, 0 case AVAB: return op_VA, 0, 0 case AVAH: return op_VA, 1, 0 case AVAF: return op_VA, 2, 0 case AVAG: return op_VA, 3, 0 case AVAQ: return op_VA, 4, 0 }
IBM Z(s390x)架构向量指令后缀对应元素大小
在上述Golang的s390x向量指令定义语境中,B/H/F/G/Q后缀的具体含义如下:
- B:代表Byte,对应128位向量中的多个8位值
- H:代表Halfword,对应128位向量中的多个16位值
- F:代表Fullword,对应128位向量中的多个32位值
- G:代表Doubleword,对应128位向量中的多个64位值
- Q:代表Quadword,对应128位向量中的单个128位值
这些后缀用于指定向量指令操作的元素粒度,具体含义会因架构和指令集的不同而存在差异。
内容的提问来源于stack exchange,提问作者Emman Sun
相关产品推荐
相关产品推荐

