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