Home
last modified time | relevance | path

Searched refs:bf16 (Results 1 – 25 of 220) sorted by relevance

123456789

/llvm-project-15.0.7/clang/test/Sema/aarch64-sve-intrinsics/
H A Dacle_sve_bfloat.cpp10 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 Dbfloat16-a32.s4 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 Dbfloat16-a32-errors2.s2 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 Dbfloat16-t32-errors.s3 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 Dbfloat16-a32-errors.s5 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 Dbfloat16-t32.s4 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 Darm-bfloat.cpp11 __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 Dbfloat16-a32_1.txt9 # 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 Dbfloat16-t32.txt1 # 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 Dbfloat16-a32_2.txt1 # 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 Dsparse_sum_bf16.mlir27 %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 Ddense_output_bf16.mlir30 ^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 Dmath-intrins-sm80-ptx70.ll4 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 Dmath-intrins-sm86-ptx72.ll12 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 Darm-bf16-dotprod-intrinsics.ll7 ; 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 Dbf16-convert-intrinsics.ll2 ; 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 DFloat16bits.h28 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 Dconvert-to-libm.mlir26 // 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 Dacle_sve2_bfloat.cpp15 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 Dllvm.amdgcn.fdot2.bf16.bf16.ll5 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 DValueTypes.td31 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 Dcopysign.ll6 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 Dsve2-intrinsics-contiguous-conflict-detection.ll50 %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 Dmattr-all.ll6 define half @bf16() nounwind {
7 ; CHECK-LABEL: bf16:
/llvm-project-15.0.7/mlir/lib/ExecutionEngine/
H A DFloat16bits.cpp138 bf16::bf16(float f) : bits(float2bfloat(f)) {} in bf16() function in bf16
145 std::ostream &operator<<(std::ostream &os, const bf16 &d) { in operator <<()

123456789