(no commit message)
authorlkcl <lkcl@web>
Sun, 13 Dec 2020 16:48:32 +0000 (16:48 +0000)
committerIkiWiki <ikiwiki.info>
Sun, 13 Dec 2020 16:48:32 +0000 (16:48 +0000)
openpower/sv/mv.swizzle.mdwn

index 6e32b849c1fd5f79d00adc6ce1b91b8f92dee67e..f3e08191e927d2e0e351b53fc8c0784816cda7e7 100644 (file)
@@ -7,12 +7,10 @@ TODO: evaluate whether this will fit with [[mv.vec]]
 | 0..5 |6..10|11..15|16.20|21.....25|26.....30|31|  name    |
 |------|-----|------|-----|---------|---------|--|----------|
 | 19   | RT  | RA   |     | XO[0:4] | XO[5:9] |Rc| XL-Form  |
-| 19   | RT  | RA   |imm  | imm     | iNNNN   |im| mv.swiz  |
-| 19   | RT  | RA   |imm  | imm     | iNNNN   |im| fmv.swiz |
+| 19   | RT  | RA   |imm  | imm     | 01 M im |0 | mv.swiz  |
+| 19   | RT  | RA   |imm  | imm     | 01 M im |1 | fmv.swiz |
 
-also f.mv
-
-this gives an 11 bit immediate across bits 16 to 26 and bit 31.  a permutation based encoding should allow the 12 bits to be covered
+this gives a 12 bit immediate across bits 16 to 25 and 29-30.
 
 * 3 bits X
 * 3 bits Y
@@ -28,3 +26,5 @@ except that the options are:
 * 0b011 is not needed.
 
 Evaluating efforts to encode 12 bit swizzle into less proved unsuccessful: 7^4 wcomes out to 2,400 which is larger than 11 bits
+
+Mode M is described in [[mv.vec]]