diff options
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/gas/ppc/ppc.exp | 1 | ||||
-rw-r--r-- | gas/testsuite/gas/ppc/scalarquad.d | 15 | ||||
-rw-r--r-- | gas/testsuite/gas/ppc/scalarquad.s | 7 |
3 files changed, 23 insertions, 0 deletions
diff --git a/gas/testsuite/gas/ppc/ppc.exp b/gas/testsuite/gas/ppc/ppc.exp index a895edb..48c4ce6 100644 --- a/gas/testsuite/gas/ppc/ppc.exp +++ b/gas/testsuite/gas/ppc/ppc.exp @@ -145,3 +145,4 @@ run_dump_test "set_bool" run_dump_test "stringop" run_dump_test "xvtlsbb" run_dump_test "rightmost" +run_dump_test "scalarquad" diff --git a/gas/testsuite/gas/ppc/scalarquad.d b/gas/testsuite/gas/ppc/scalarquad.d new file mode 100644 index 0000000..e33057a --- /dev/null +++ b/gas/testsuite/gas/ppc/scalarquad.d @@ -0,0 +1,15 @@ +#as: -mpower10 +#objdump: -dr -Mpower10 +#name: scalar min/max/compare quad precision + +.* + + +Disassembly of section \.text: + +0+0 <_start>: +.*: (fc 01 10 88|88 10 01 fc) xscmpeqqp v0,v1,v2 +.*: (fc 64 29 88|88 29 64 fc) xscmpgeqp v3,v4,v5 +.*: (fc c7 41 c8|c8 41 c7 fc) xscmpgtqp v6,v7,v8 +.*: (fd 2a 5d 48|48 5d 2a fd) xsmaxcqp v9,v10,v11 +.*: (fd 8d 75 c8|c8 75 8d fd) xsmincqp v12,v13,v14 diff --git a/gas/testsuite/gas/ppc/scalarquad.s b/gas/testsuite/gas/ppc/scalarquad.s new file mode 100644 index 0000000..dc42b82 --- /dev/null +++ b/gas/testsuite/gas/ppc/scalarquad.s @@ -0,0 +1,7 @@ + .text +_start: + xscmpeqqp 0,1,2 + xscmpgeqp 3,4,5 + xscmpgtqp 6,7,8 + xsmaxcqp 9,10,11 + xsmincqp 12,13,14 |