================
@@ -0,0 +1,244 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+acev1,+avx512f |
FileCheck %s
+
+;
+; ACE Intrinsic Tests
+;
+
+; Test BSRINIT intrinsic
+define void @test_bsrinit() {
+; CHECK-LABEL: test_bsrinit:
+; CHECK: # %bb.0:
+; CHECK-NEXT: bsrinit %bsr0
+; CHECK-NEXT: retq
+ call void @llvm.x86.bsrinit()
+ ret void
+}
+
+; Test BSRMOVF intrinsic
+define void @test_bsrmovf(<16 x i32> %a, <16 x i32> %b) {
+; CHECK-LABEL: test_bsrmovf:
+; CHECK: # %bb.0:
+; CHECK-NEXT: bsrmovf %zmm1, %zmm0, %bsr0
+; CHECK-NEXT: vzeroupper
+; CHECK-NEXT: retq
+ call void @llvm.x86.bsrmovf(<16 x i32> %a, <16 x i32> %b)
+ ret void
+}
+
+; Test BSRMOVH set intrinsic
+define void @test_bsrmovh_set(<16 x i32> %a) {
+; CHECK-LABEL: test_bsrmovh_set:
+; CHECK: # %bb.0:
+; CHECK-NEXT: bsrmovh %zmm0, %bsr0
+; CHECK-NEXT: vzeroupper
+; CHECK-NEXT: retq
+ call void @llvm.x86.bsrmovh.set(<16 x i32> %a)
----------------
mahesh-attarde wrote:
Missing mem operand test. Applicable for other occurrences as well.
https://github.com/llvm/llvm-project/pull/208408
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits