brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · b563600 Raw
76 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv64 -mattr=+zknh -verify-machineinstrs < %s \3; RUN:   | FileCheck %s -check-prefix=RV64ZKNH4 5define signext i32 @sha256sig0_i32(i32 signext %a) nounwind {6; RV64ZKNH-LABEL: sha256sig0_i32:7; RV64ZKNH:       # %bb.0:8; RV64ZKNH-NEXT:    sha256sig0 a0, a09; RV64ZKNH-NEXT:    ret10    %val = call i32 @llvm.riscv.sha256sig0(i32 signext %a)11    ret i32 %val12}13 14define signext i32 @sha256sig1_i32(i32 signext %a) nounwind {15; RV64ZKNH-LABEL: sha256sig1_i32:16; RV64ZKNH:       # %bb.0:17; RV64ZKNH-NEXT:    sha256sig1 a0, a018; RV64ZKNH-NEXT:    ret19    %val = call i32 @llvm.riscv.sha256sig1(i32 signext %a)20    ret i32 %val21}22 23define signext i32 @sha256sum0_i32(i32 signext %a) nounwind {24; RV64ZKNH-LABEL: sha256sum0_i32:25; RV64ZKNH:       # %bb.0:26; RV64ZKNH-NEXT:    sha256sum0 a0, a027; RV64ZKNH-NEXT:    ret28    %val = call i32 @llvm.riscv.sha256sum0(i32 signext %a)29    ret i32 %val30}31 32define signext i32 @sha256sum1_i32(i32 signext %a) nounwind {33; RV64ZKNH-LABEL: sha256sum1_i32:34; RV64ZKNH:       # %bb.0:35; RV64ZKNH-NEXT:    sha256sum1 a0, a036; RV64ZKNH-NEXT:    ret37    %val = call i32 @llvm.riscv.sha256sum1(i32 signext %a)38    ret i32 %val39}40 41define i64 @sha512sig0(i64 %a) nounwind {42; RV64ZKNH-LABEL: sha512sig0:43; RV64ZKNH:       # %bb.0:44; RV64ZKNH-NEXT:    sha512sig0 a0, a045; RV64ZKNH-NEXT:    ret46    %val = call i64 @llvm.riscv.sha512sig0(i64 %a)47    ret i64 %val48}49 50define i64 @sha512sig1(i64 %a) nounwind {51; RV64ZKNH-LABEL: sha512sig1:52; RV64ZKNH:       # %bb.0:53; RV64ZKNH-NEXT:    sha512sig1 a0, a054; RV64ZKNH-NEXT:    ret55    %val = call i64 @llvm.riscv.sha512sig1(i64 %a)56    ret i64 %val57}58 59define i64 @sha512sum0(i64 %a) nounwind {60; RV64ZKNH-LABEL: sha512sum0:61; RV64ZKNH:       # %bb.0:62; RV64ZKNH-NEXT:    sha512sum0 a0, a063; RV64ZKNH-NEXT:    ret64    %val = call i64 @llvm.riscv.sha512sum0(i64 %a)65    ret i64 %val66}67 68define i64 @sha512sum1(i64 %a) nounwind {69; RV64ZKNH-LABEL: sha512sum1:70; RV64ZKNH:       # %bb.0:71; RV64ZKNH-NEXT:    sha512sum1 a0, a072; RV64ZKNH-NEXT:    ret73    %val = call i64 @llvm.riscv.sha512sum1(i64 %a)74    ret i64 %val75}76