| /llvm-project-15.0.7/clang/test/Sema/aarch64-sve-intrinsics/ |
| H A D | acle_sve_bfloat.cpp | 10 svcreate2_bf16(bf16, bf16); in test_bfloat() 12 svcreate3_bf16(bf16, bf16, bf16); in test_bfloat() 14 svcreate4_bf16(bf16, bf16, bf16, bf16); in test_bfloat() 56 svtrn1_bf16(bf16, bf16); in test_bfloat() 58 svtrn1q_bf16(bf16, bf16); in test_bfloat() 60 svtrn2_bf16(bf16, bf16); in test_bfloat() 62 svtrn2q_bf16(bf16, bf16); in test_bfloat() 72 svuzp1_bf16(bf16, bf16); in test_bfloat() 76 svuzp2_bf16(bf16, bf16); in test_bfloat() 80 svzip1_bf16(bf16, bf16); in test_bfloat() [all …]
|
| /llvm-project-15.0.7/llvm/test/MC/ARM/ |
| H A D | bfloat16-a32.s | 4 vdot.bf16 d3, d4, d5 6 vdot.bf16 q0, q1, q2 12 vmmla.bf16 q0, q1, q2 14 vcvt.bf16.f32 d1, q3 20 vfmat.bf16 q0, q0, q0 22 vfmat.bf16 q0, q0, q15 24 vfmat.bf16 q0, q15, q0 28 vfmat.bf16 q7, q0, q0 30 vfmat.bf16 q8, q0, q0 32 vfmab.bf16 q0, q0, q0 [all …]
|
| H A D | bfloat16-a32-errors2.s | 2 vfmat.bf16 d0, d0, d0 3 vfmat.bf16 d0, d0, q0 4 vfmat.bf16 d0, q0, d0 5 vfmat.bf16 q0, d0, d0 6 vfmat.bf16 q0, q0, d0 7 vfmat.bf16 q0, d0, q0 8 vfmat.bf16 d0, q0, q0 15 vfmab.bf16 d0, d0, d0 16 vfmab.bf16 d0, d0, q0 17 vfmab.bf16 d0, q0, d0 [all …]
|
| H A D | bfloat16-t32-errors.s | 3 vdot.bf16 d3, d4, d5 7 vdot.bf16 q0, q1, q2 11 vdot.bf16 d3, d4, d5[1] 15 vdot.bf16 q0, q1, d5[1] 19 vmmla.bf16 q0, q1, q2 23 vcvt.bf16.f32 d1, q3 27 vcvtbeq.bf16.f32 s1, s3 30 vcvttne.bf16.f32 s1, s3
|
| H A D | bfloat16-a32-errors.s | 5 vdot.bf16 d3, d4, d5 6 vdot.bf16 q0, q1, q2 7 vdot.bf16 d3, d4, d5[1] 8 vdot.bf16 q0, q1, d5[1] 9 vmmla.bf16 q0, q1, q2 10 vcvt.bf16.f32 d1, q3 11 vcvtbeq.bf16.f32 s1, s3 12 vcvttne.bf16.f32 s1, s3
|
| H A D | bfloat16-t32.s | 4 vcvt.bf16.f32 d1, q3 8 vcvtbeq.bf16.f32 s1, s3 13 vcvttne.bf16.f32 s1, s3
|
| /llvm-project-15.0.7/clang/test/Sema/ |
| H A D | arm-bfloat.cpp | 11 __bf16 bf16; in test() local 13 bf16 + bf16; // expected-error {{invalid operands to binary expression ('__bf16' and '__bf16')}} in test() 14 bf16 - bf16; // expected-error {{invalid operands to binary expression ('__bf16' and '__bf16')}} in test() 15 bf16 * bf16; // expected-error {{invalid operands to binary expression ('__bf16' and '__bf16')}} in test() local 16 bf16 / bf16; // expected-error {{invalid operands to binary expression ('__bf16' and '__bf16')}} in test() 20 bf16 + fp16; // expected-error {{invalid operands to binary expression ('__bf16' and '__fp16')}} in test() 21 fp16 + bf16; // expected-error {{invalid operands to binary expression ('__fp16' and '__bf16')}} in test() 22 bf16 - fp16; // expected-error {{invalid operands to binary expression ('__bf16' and '__fp16')}} in test() 28 bf16 = fp16; // expected-error {{assigning to '__bf16' from incompatible type '__fp16'}} in test() 29 fp16 = bf16; // expected-error {{assigning to '__fp16' from incompatible type '__bf16'}} in test() [all …]
|
| /llvm-project-15.0.7/llvm/test/MC/Disassembler/ARM/ |
| H A D | bfloat16-a32_1.txt | 9 # CHECK: vdot.bf16 d3, d4, d5[1] 13 # CHECK-NEXT: vdot.bf16 q0, q1, d5[1] 17 # CHECK-NEXT: vcvtbeq.bf16.f32 s1, s3 21 # CHECK-NEXT: vcvttne.bf16.f32 s1, s3 25 # CHECK-NEXT: vfmat.bf16 q0, q0, q0 81 # CHECK-NEXT: vfmat.bf16 q0, q0, d0[0] 85 # CHECK-NEXT: vfmat.bf16 q0, q0, d0[3] 89 # CHECK-NEXT: vfmat.bf16 q0, q0, d7[0] 93 # CHECK-NEXT: vfmab.bf16 q0, q0, d0[0] 97 # CHECK-NEXT: vfmab.bf16 q0, q0, d0[3] [all …]
|
| H A D | bfloat16-t32.txt | 1 # RUN: llvm-mc -triple thumbv8-none-linux-gnu -mattr=+bf16,+neon --disassemble < %s | FileCheck %s 6 # CHECK: vdot.bf16 d3, d4, d5 7 # CHECK: vdot.bf16 q0, q1, q2 10 # CHECK: vdot.bf16 d3, d4, d5[1] 13 # CHECK: vdot.bf16 q0, q1, d5[1] 16 # CHECK: vmmla.bf16 q0, q1, q2 19 # CHECK: vcvt.bf16.f32 d1, q3 22 # CHECK: vcvtb.bf16.f32 s1, s3 25 # CHECK: vcvtt.bf16.f32 s1, s3
|
| H A D | bfloat16-a32_2.txt | 1 # RUN: llvm-mc -triple arm-none-linux-gnu -mattr=+bf16,+neon --disassemble < %s | FileCheck %s 3 # RUN: not llvm-mc -triple arm-none-linux-gnu -mattr=-bf16 --disassemble < %s 2>&1 | FileCheck %s … 7 # CHECK: vdot.bf16 d3, d4, d5 11 # CHECK: vdot.bf16 q0, q1, q2 15 # CHECK: vmmla.bf16 q0, q1, q2 19 # CHECK: vcvt.bf16.f32 d1, q3
|
| /llvm-project-15.0.7/mlir/test/Integration/Dialect/SparseTensor/CPU/ |
| H A D | sparse_sum_bf16.mlir | 27 %argx: tensor<bf16>) -> tensor<bf16> { 30 outs(%argx: tensor<bf16>) { 31 ^bb(%a: bf16, %x: bf16): 32 %0 = arith.addf %x, %a : bf16 33 linalg.yield %0 : bf16 34 } -> tensor<bf16> 35 return %0 : tensor<bf16> 52 %d0 = arith.constant 0.0 : bf16 59 : (tensor<?x?xbf16, #SparseMatrix>, tensor<bf16>) -> tensor<bf16> 65 %v = tensor.extract %0[] : tensor<bf16> [all …]
|
| H A D | dense_output_bf16.mlir | 30 ^bb(%a: bf16, %b: bf16, %x: bf16): 31 %1 = sparse_tensor.binary %a, %b : bf16, bf16 to bf16 33 ^bb0(%a0: bf16, %b0: bf16): 34 %cmp = arith.cmpf "olt", %a0, %b0 : bf16 35 %2 = arith.select %cmp, %a0, %b0: bf16 36 sparse_tensor.yield %2 : bf16 40 linalg.yield %1 : bf16 45 // Dumps a dense vector of type bf16. 49 %d0 = arith.constant -1.0 : bf16
|
| /llvm-project-15.0.7/llvm/test/CodeGen/NVPTX/ |
| H A D | math-intrins-sm80-ptx70.ll | 4 declare i16 @llvm.nvvm.abs.bf16(i16) 6 declare i16 @llvm.nvvm.neg.bf16(i16) 19 declare i16 @llvm.nvvm.fmin.bf16(i16, i16) 51 ; CHECK: abs.bf16 67 ; CHECK: neg.bf16 163 ; CHECK: min.bf16 171 ; CHECK: min.NaN.bf16 275 ; CHECK: max.bf16 283 ; CHECK: max.NaN.bf16 339 ; CHECK: fma.rn.bf16 [all …]
|
| H A D | math-intrins-sm86-ptx72.ll | 12 declare i16 @llvm.nvvm.fmin.xorsign.abs.bf16(i16, i16) 13 declare i16 @llvm.nvvm.fmin.nan.xorsign.abs.bf16(i16, i16) 29 declare i16 @llvm.nvvm.fmax.xorsign.abs.bf16(i16, i16) 30 declare i16 @llvm.nvvm.fmax.nan.xorsign.abs.bf16(i16, i16) 105 ; CHECK: min.xorsign.abs.bf16 106 %res = call i16 @llvm.nvvm.fmin.xorsign.abs.bf16(i16 %0, i16 %1) 113 ; CHECK: min.NaN.xorsign.abs.bf16 114 %res = call i16 @llvm.nvvm.fmin.nan.xorsign.abs.bf16(i16 %0, i16 %1) 233 ; CHECK: max.xorsign.abs.bf16 234 %res = call i16 @llvm.nvvm.fmax.xorsign.abs.bf16(i16 %0, i16 %1) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | arm-bf16-dotprod-intrinsics.ll | 7 ; CHECK-NEXT: vdot.bf16 d0, d1, d2 17 ; CHECK-NEXT: vdot.bf16 q0, q1, q2 27 ; CHECK-NEXT: vdot.bf16 d0, d1, d2[0] 41 ; CHECK-NEXT: vdot.bf16 q0, q1, q8 54 ; CHECK-NEXT: vdot.bf16 d0, d1, d3[1] 68 ; CHECK-NEXT: vdot.bf16 q0, q1, d4[0] 81 ; CHECK-NEXT: vmmla.bf16 q0, q1, q2 91 ; CHECK-NEXT: vfmab.bf16 q0, q1, q2 101 ; CHECK-NEXT: vfmat.bf16 q0, q1, q2 112 ; CHECK-NEXT: vfmab.bf16 q0, q1, d4[0] [all …]
|
| H A D | bf16-convert-intrinsics.ll | 2 ; RUN: llc < %s -verify-machineinstrs -mtriple=armv8.6a-arm-none-eabi -mattr=+neon,+bf16,+fullfp16 … 12 ; CHECK-NEXT: vcvt.bf16.f32 d0, q0 22 ; CHECK-NEXT: vcvtb.bf16.f32 s0, s0 37 ; CHECK-NEXT: vcvt.bf16.f32 d16, q8 50 ; CHECK-NEXT: vcvtb.bf16.f32 s0, s0
|
| /llvm-project-15.0.7/mlir/include/mlir/ExecutionEngine/ |
| H A D | Float16bits.h | 28 struct bf16 { struct 29 bf16(float f = 0); 37 std::ostream &operator<<(std::ostream &os, const bf16 &d); argument
|
| /llvm-project-15.0.7/mlir/test/Conversion/MathToLibm/ |
| H A D | convert-to-libm.mlir | 26 // CHECK-SAME: %[[BFLOAT:.*]]: bf16 27 …func @atan_caller(%float: f32, %double: f64, %half: f16, %bfloat: bf16) -> (f32, f64, f16, bf16) { 36 // CHECK: %[[BFLOAT_PROMOTED:.*]] = arith.extf %[[BFLOAT]] : bf16 to f32 39 %bfloat_result = math.atan %bfloat : bf16 85 // CHECK-SAME: %[[BFLOAT:.*]]: bf16 86 …func @atan2_caller(%float: f32, %double: f64, %half: f16, %bfloat: bf16) -> (f32, f64, f16, bf16) { 96 // CHECK: %[[BFLOAT_PROMOTED1:.*]] = arith.extf %[[BFLOAT]] : bf16 to f32 100 %bfloat_result = math.atan2 %bfloat, %bfloat : bf16 264 // CHECK-SAME: %[[BFLOAT:.*]]: bf16 265 func.func @tan_caller(%float: f32, %double: f64, %half: f16, %bfloat: bf16) -> (f32, f64, f16, bf16… [all …]
|
| /llvm-project-15.0.7/clang/test/Sema/aarch64-sve2-intrinsics/ |
| H A D | acle_sve2_bfloat.cpp | 15 void test_bfloat(const bfloat16_t *const_bf16_ptr, svbfloat16_t bf16, svbfloat16x2_t bf16x2) in test_bfloat() argument 22 SVE_ACLE_FUNC(svtbx,_bf16,,)(bf16, bf16, svundef_u16()); in test_bfloat()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | llvm.amdgcn.fdot2.bf16.bf16.ll | 5 declare i16 @llvm.amdgcn.fdot2.bf16.bf16(<2 x i16> %a, <2 x i16> %b, i16 %c) 29 %r.val = call i16 @llvm.amdgcn.fdot2.bf16.bf16(<2 x i16> %a.val, <2 x i16> %b.val, i16 %c.val) 71 …%r.val = call i16 @llvm.amdgcn.fdot2.bf16.bf16(<2 x i16> %a.val.dpp.v2i16, <2 x i16> %b.val, i16 %…
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | ValueTypes.td | 31 def bf16 : ValueType<16, 10>; // 16-bit brain floating point value 121 def v2bf16 : ValueType<32, 90>; // 2 x bf16 vector value 122 def v3bf16 : ValueType<48, 91>; // 3 x bf16 vector value 123 def v4bf16 : ValueType<64, 92>; // 4 x bf16 vector value 124 def v8bf16 : ValueType<128, 93>; // 8 x bf16 vector value 125 def v16bf16 : ValueType<256, 94>; // 16 x bf16 vector value 126 def v32bf16 : ValueType<512, 95>; // 32 x bf16 vector value 127 def v64bf16 : ValueType<1024, 96>; // 64 x bf16 vector value 128 def v128bf16 : ValueType<2048, 97>; // 128 x bf16 vector value 202 def nxv1bf16 : ValueType<16, 162>; // n x 1 x bf16 vector value [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ConstProp/ |
| H A D | copysign.ll | 6 declare bfloat @llvm.copysign.bf16(bfloat, bfloat) 62 %x = call bfloat @llvm.copysign.bf16(bfloat 1.0, bfloat -2.0) 70 %x = call bfloat @llvm.copysign.bf16(bfloat -2.0, bfloat 1.0) 78 %x = call bfloat @llvm.copysign.bf16(bfloat -2.0, bfloat -1.0)
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | sve2-intrinsics-contiguous-conflict-detection.ll | 50 %out = call <vscale x 8 x i1> @llvm.aarch64.sve.whilerw.h.nx8i1.bf16.bf16(bfloat* %a, bfloat* %b) 126 %out = call <vscale x 8 x i1> @llvm.aarch64.sve.whilewr.h.nx8i1.bf16.bf16(bfloat* %a, bfloat* %b) 162 declare <vscale x 8 x i1> @llvm.aarch64.sve.whilerw.h.nx8i1.bf16.bf16(bfloat* %a, bfloat* %b) 172 declare <vscale x 8 x i1> @llvm.aarch64.sve.whilewr.h.nx8i1.bf16.bf16(bfloat* %a, bfloat* %b)
|
| H A D | mattr-all.ll | 6 define half @bf16() nounwind { 7 ; CHECK-LABEL: bf16:
|
| /llvm-project-15.0.7/mlir/lib/ExecutionEngine/ |
| H A D | Float16bits.cpp | 138 bf16::bf16(float f) : bits(float2bfloat(f)) {} in bf16() function in bf16 145 std::ostream &operator<<(std::ostream &os, const bf16 &d) { in operator <<()
|