brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 55b51a0 Raw
60 lines · plain
1# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xrivosvizip -M no-aliases -show-encoding \2# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s3# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+experimental-xrivosvizip < %s \4# RUN:     | llvm-objdump --mattr=+experimental-xrivosvizip -M no-aliases -d -r - \5# RUN:     | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s6# RUN: llvm-mc %s -triple=riscv64 -mattr=+experimental-xrivosvizip -M no-aliases -show-encoding \7# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s8# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+experimental-xrivosvizip < %s \9# RUN:     | llvm-objdump --mattr=+experimental-xrivosvizip -M no-aliases -d -r - \10# RUN:     | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s11 12# CHECK-ASM-AND-OBJ: ri.vzipeven.vv    v1, v2, v313# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x32]14ri.vzipeven.vv v1, v2, v315# CHECK-ASM-AND-OBJ: ri.vzipeven.vv    v1, v2, v3, v0.t16# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x30]17ri.vzipeven.vv v1, v2, v3, v0.t18# CHECK-ASM-AND-OBJ: ri.vzipodd.vv  v1, v2, v319# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x72]20ri.vzipodd.vv v1, v2, v321# CHECK-ASM-AND-OBJ: ri.vzipodd.vv  v1, v2, v3, v0.t22# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x70]23ri.vzipodd.vv v1, v2, v3, v0.t24 25# CHECK-ASM-AND-OBJ:  ri.vzip2a.vv   v1, v2, v326# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x12]27ri.vzip2a.vv v1, v2, v328# CHECK-ASM-AND-OBJ:  ri.vzip2a.vv   v1, v2, v3, v0.t29# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x10]30ri.vzip2a.vv v1, v2, v3, v0.t31# CHECK-ASM-AND-OBJ: ri.vzip2b.vv   v1, v2, v332# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x52]33ri.vzip2b.vv v1, v2, v334# CHECK-ASM-AND-OBJ: ri.vzip2b.vv   v1, v2, v3, v0.t35# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x50]36ri.vzip2b.vv v1, v2, v3, v0.t37 38# CHECK-ASM-AND-OBJ: ri.vunzip2a.vv v1, v2, v339# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x22]40ri.vunzip2a.vv v1, v2, v341# CHECK-ASM-AND-OBJ: ri.vunzip2a.vv v1, v2, v3, v0.t42# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x20]43ri.vunzip2a.vv v1, v2, v3, v0.t44# CHECK-ASM-AND-OBJ: ri.vunzip2b.vv v1, v2, v345# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x62]46ri.vunzip2b.vv v1, v2, v347# CHECK-ASM-AND-OBJ: ri.vunzip2b.vv v1, v2, v3, v0.t48# CHECK-ASM: encoding: [0xdb,0x80,0x21,0x60]49ri.vunzip2b.vv v1, v2, v3, v0.t50 51# Overlap between source registers *is* allowed52 53# CHECK-ASM-AND-OBJ: ri.vzipeven.vv    v1, v2, v254# CHECK-ASM: encoding: [0xdb,0x00,0x21,0x32]55ri.vzipeven.vv v1, v2, v256 57# CHECK-ASM-AND-OBJ: ri.vzipeven.vv    v1, v2, v0, v0.t58# CHECK-ASM: encoding: [0xdb,0x00,0x20,0x30]59ri.vzipeven.vv v1, v2, v0, v0.t60