diff options
author | QingShan Zhang <qshanz@cn.ibm.com> | 2020-03-25 02:37:26 +0000 |
---|---|---|
committer | QingShan Zhang <qshanz@cn.ibm.com> | 2020-03-25 02:37:26 +0000 |
commit | 2488ea428d68fa3d1031bbb84b5d09009f37a42f (patch) | |
tree | 65307e493e655ea84216b3528f8e1dc07edf9330 | |
parent | baa78179fef9a238f7bd88a2a0e87d6453453fa9 (diff) | |
download | llvm-2488ea428d68fa3d1031bbb84b5d09009f37a42f.zip llvm-2488ea428d68fa3d1031bbb84b5d09009f37a42f.tar.gz llvm-2488ea428d68fa3d1031bbb84b5d09009f37a42f.tar.bz2 |
[NFC][Test][PowerPC] Add one test to verify the behavior of vector
mul/add for v8i16
-rw-r--r-- | llvm/test/CodeGen/PowerPC/vmladduhm.ll | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/PowerPC/vmladduhm.ll b/llvm/test/CodeGen/PowerPC/vmladduhm.ll new file mode 100644 index 0000000..f2475d9 --- /dev/null +++ b/llvm/test/CodeGen/PowerPC/vmladduhm.ll @@ -0,0 +1,26 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s --check-prefixes=CHECK,CHECK-P9 +; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s --check-prefixes=CHECK,CHECK-P8 +define <8 x i16> @mul(<8 x i16> %m, <8 x i16> %n) { +; CHECK-LABEL: mul: +; CHECK: # %bb.0: # %entry +; CHECK-NEXT: xxlxor 36, 36, 36 +; CHECK-NEXT: vmladduhm 2, 2, 3, 4 +; CHECK-NEXT: blr +entry: + %0 = mul <8 x i16> %m, %n + ret <8 x i16> %0 +} + +define <8 x i16> @madd(<8 x i16> %m, <8 x i16> %n, <8 x i16> %o) { +; CHECK-LABEL: madd: +; CHECK: # %bb.0: # %entry +; CHECK-NEXT: xxlxor 37, 37, 37 +; CHECK-NEXT: vmladduhm 2, 2, 3, 5 +; CHECK-NEXT: vadduhm 2, 2, 4 +; CHECK-NEXT: blr +entry: + %0 = mul <8 x i16> %m, %n + %1 = add <8 x i16> %0, %o + ret <8 x i16> %1 +} |