File: sve-movprfx_24.s

package info (click to toggle)
binutils-m68hc1x 1%3A2.35.1-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 335,580 kB
  • sloc: ansic: 1,187,755; asm: 674,290; cpp: 130,744; exp: 70,774; makefile: 56,048; sh: 22,128; yacc: 14,459; lisp: 13,803; perl: 2,112; ada: 1,681; lex: 1,649; pascal: 1,446; cs: 879; sed: 195; xml: 95; awk: 25
file content (36 lines) | stat: -rw-r--r-- 906 bytes parent folder | download | duplicates (16)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* Only predicated vector BIC is allowed following a movprfx, and some pseudo
   instructions should be allowed due to the instructions they alias.
   Has invalid usages.  Diagnosis required.  */
  .text
  .arch armv8-a+sve

f:
  /* OK, vectored predicated.  */
   movprfx z1.D, p1/m, z3.D
   bic z1.D, p1/M, z1.D, z2.D

  /* Not OK, vectored unpredicated.  */
   movprfx z1.D, p1/m, z3.D
   bic z1.D, z1.D, z2.D

  /* Not OK, vectored unpredicated.  */
   movprfx z1, z3
   bic z1.D, z1.D, z2.D

  /* Not OK, immediate form, unpredicated.  */
   movprfx z1.D, p1/m, z3.D
   bic z1.D, z1.D, #12

  /* OK, immediate form alias of AND which is allowed.  */
   movprfx z1, z3
   bic z1.D, z1.D, #12

  /* OK, immediate form alias of EOR which is allowed.  */
   movprfx z1, z3
   eon z1.D, z1.D, #12

  /* OK, immediate form alias of ORR which is allowed.  */
   movprfx z1, z3
   orr z1.D, z1.D, #12
   ret