1 <!-- This defines instructions described in PowerISA Version 3.0 B Book 1 -->
3 <!-- These are not described in book 1 -->
9 * setvl RT, RA, SVi, vs, ms
10 * setvl. RT, RA, SVi, vs, ms
32 Special Registers Altered:
40 * svremap SVxd, SVyd, SVzd, SVRM
44 # hack: clear out all SVSHAPEs and set them up for multiply
45 SVSHAPE0[0:31] <- [0] * 32
46 SVSHAPE1[0:31] <- [0] * 32
47 SVSHAPE2[0:31] <- [0] * 32
48 SVSHAPE3[0:31] <- [0] * 32
49 # set up template in SVSHAPE0, then copy to 1-3
50 SVSHAPE0[0:5] <- (0b0 || SVxd) # xdim
51 SVSHAPE0[6:11] <- (0b0 || SVyd) # ydim
52 SVSHAPE0[12:17] <- (0b0 || SVzd) # zdim
53 SVSHAPE0[28:29] <- 0b11 # skip z
55 SVSHAPE1[0:31] <- SVSHAPE0[0:31]
56 SVSHAPE2[0:31] <- SVSHAPE0[0:31]
57 SVSHAPE3[0:31] <- SVSHAPE0[0:31]
59 SVSHAPE1[18:20] <- 0b001 # permute x,z,y
60 SVSHAPE1[28:29] <- 0b01 # skip z
62 SVSHAPE2[18:20] <- 0b001 # permute x,z,y
63 SVSHAPE2[28:29] <- 0b11 # skip y
65 Special Registers Altered: