diff options
| author | Chuang-Yu Cheng <cycheng@multicorewareinc.com> | 2016-03-28 07:38:01 +0000 |
|---|---|---|
| committer | Chuang-Yu Cheng <cycheng@multicorewareinc.com> | 2016-03-28 07:38:01 +0000 |
| commit | 5663848996b01faeb58276be25d5e364378fc1c9 (patch) | |
| tree | 2bc81f0ed8d738d001e8a1748b222f0ece64a835 /llvm/test/MC/Disassembler | |
| parent | ed638864d3e19559ca0d88523356a1f5bd141b99 (diff) | |
| download | bcm5719-llvm-5663848996b01faeb58276be25d5e364378fc1c9.tar.gz bcm5719-llvm-5663848996b01faeb58276be25d5e364378fc1c9.zip | |
[Power9] Implement new vsx instructions: quad-precision move, fp-arithmetic
This change implements the following vsx instructions:
- quad-precision move
xscpsgnqp, xsabsqp, xsnegqp, xsnabsqp
- quad-precision fp-arithmetic
xsaddqp(o) xsdivqp(o) xsmulqp(o) xssqrtqp(o) xssubqp(o)
xsmaddqp(o) xsmsubqp(o) xsnmaddqp(o) xsnmsubqp(o)
22 instructions
Thanks Nemanja and Kit for careful review and invaluable discussion!
Reviewers: hal, nemanja, kbarton, tjablin, amehsan
http://reviews.llvm.org/D16110
llvm-svn: 264565
Diffstat (limited to 'llvm/test/MC/Disassembler')
| -rw-r--r-- | llvm/test/MC/Disassembler/PowerPC/vsx.txt | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/PowerPC/vsx.txt b/llvm/test/MC/Disassembler/PowerPC/vsx.txt index ed7893db28d..6159c3a1c9e 100644 --- a/llvm/test/MC/Disassembler/PowerPC/vsx.txt +++ b/llvm/test/MC/Disassembler/PowerPC/vsx.txt @@ -542,6 +542,72 @@ # Power9 Instructions: +# CHECK: xscpsgnqp 7, 31, 27 +0xfc 0xff 0xd8 0xc8 + +# CHECK: xsabsqp 7, 27 +0xfc 0xe0 0xde 0x48 + +# CHECK: xsnegqp 7, 27 +0xfc 0xf0 0xde 0x48 + +# CHECK: xsnabsqp 7, 27 +0xfc 0xe8 0xde 0x48 + +# CHECK: xsaddqp 7, 31, 27 +0xfc 0xff 0xd8 0x08 + +# CHECK: xsaddqpo 7, 31, 27 +0xfc 0xff 0xd8 0x09 + +# CHECK: xsdivqp 7, 31, 27 +0xfc 0xff 0xdc 0x48 + +# CHECK: xsdivqpo 7, 31, 27 +0xfc 0xff 0xdc 0x49 + +# CHECK: xsmulqp 7, 31, 27 +0xfc 0xff 0xd8 0x48 + +# CHECK: xsmulqpo 7, 31, 27 +0xfc 0xff 0xd8 0x49 + +# CHECK: xssqrtqp 7, 31 +0xfc 0xfb 0xfe 0x48 + +# CHECK: xssqrtqpo 7, 31 +0xfc 0xfb 0xfe 0x49 + +# CHECK: xssubqp 7, 31, 27 +0xfc 0xff 0xdc 0x08 + +# CHECK: xssubqpo 7, 31, 27 +0xfc 0xff 0xdc 0x09 + +# CHECK: xsmaddqp 7, 31, 27 +0xfc 0xff 0xdb 0x08 + +# CHECK: xsmaddqpo 7, 31, 27 +0xfc 0xff 0xdb 0x09 + +# CHECK: xsmsubqp 7, 31, 27 +0xfc 0xff 0xdb 0x48 + +# CHECK: xsmsubqpo 7, 31, 27 +0xfc 0xff 0xdb 0x49 + +# CHECK: xsnmaddqp 7, 31, 27 +0xfc 0xff 0xdb 0x88 + +# CHECK: xsnmaddqpo 7, 31, 27 +0xfc 0xff 0xdb 0x89 + +# CHECK: xsnmsubqp 7, 31, 27 +0xfc 0xff 0xdb 0xc8 + +# CHECK: xsnmsubqpo 7, 31, 27 +0xfc 0xff 0xdb 0xc9 + # CHECK: xscmpoqp 6, 31, 27 0xff 0x1f 0xd9 0x08 |

