xref: /llvm-project/llvm/test/CodeGen/PowerPC/vmladduhm.ll (revision 2d9890775f523a7a7ed2d7d064273bf7e28ebf20)
12488ea42SQingShan Zhang; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
27200d2cfSMircea Trofin; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s
3*2d989077SQiu Chaofan; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi < %s | FileCheck %s
47200d2cfSMircea Trofin; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s
5*2d989077SQiu Chaofan; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi < %s | FileCheck %s
62488ea42SQingShan Zhangdefine <8 x i16> @mul(<8 x i16> %m, <8 x i16> %n) {
72488ea42SQingShan Zhang; CHECK-LABEL: mul:
82488ea42SQingShan Zhang; CHECK:       # %bb.0: # %entry
91ef7bf41SQingShan Zhang; CHECK-NEXT:    vxor 4, 4, 4
102488ea42SQingShan Zhang; CHECK-NEXT:    vmladduhm 2, 2, 3, 4
112488ea42SQingShan Zhang; CHECK-NEXT:    blr
122488ea42SQingShan Zhangentry:
132488ea42SQingShan Zhang  %0 = mul <8 x i16> %m, %n
142488ea42SQingShan Zhang  ret <8 x i16> %0
152488ea42SQingShan Zhang}
162488ea42SQingShan Zhang
172488ea42SQingShan Zhangdefine <8 x i16> @madd(<8 x i16> %m, <8 x i16> %n, <8 x i16> %o) {
182488ea42SQingShan Zhang; CHECK-LABEL: madd:
192488ea42SQingShan Zhang; CHECK:       # %bb.0: # %entry
201ef7bf41SQingShan Zhang; CHECK-NEXT:    vmladduhm 2, 2, 3, 4
212488ea42SQingShan Zhang; CHECK-NEXT:    blr
222488ea42SQingShan Zhangentry:
232488ea42SQingShan Zhang  %0 = mul <8 x i16> %m, %n
242488ea42SQingShan Zhang  %1 = add <8 x i16> %0, %o
252488ea42SQingShan Zhang  ret <8 x i16> %1
262488ea42SQingShan Zhang}
27