Lines Matching full:rsqrt
562 // We only approximate rsqrt for vectors and when the AVX2 option is enabled.
565 // CHECK: math.rsqrt
566 // AVX2: math.rsqrt
568 %0 = math.rsqrt %arg0 : f32
573 // CHECK: math.rsqrt
584 // AVX2: %[[VAL_9:.*]] = x86vector.avx.rsqrt %[[VAL_0]] : vector<8xf32>
592 %0 = math.rsqrt %arg0 : vector<8xf32>
599 // CHECK: math.rsqrt
601 // AVX2: math.rsqrt
603 %0 = math.rsqrt %arg0 : vector<5xf32>
611 // CHECK: math.rsqrt
618 // AVX2: %[[RSQRT0:.*]] = x86vector.avx.rsqrt %[[VEC0]]
620 // AVX2: %[[RSQRT1:.*]] = x86vector.avx.rsqrt %[[VEC1]]
623 // AVX2: %[[RSQRT:.*]] = vector.shape_cast %[[RESULT1]] : vector<2x8xf32> to vector<16xf32>
625 %0 = math.rsqrt %arg0 : vector<16xf32>
632 // CHECK: math.rsqrt
639 // AVX2: %[[RSQRT0:.*]] = x86vector.avx.rsqrt %[[VEC0]]
641 // AVX2: %[[RSQRT1:.*]] = x86vector.avx.rsqrt %[[VEC1]]
646 %0 = math.rsqrt %arg0 : vector<2x8xf32>
654 // CHECK: math.rsqrt
661 // AVX2: %[[RSQRT00:.*]] = x86vector.avx.rsqrt %[[VEC00]]
663 // AVX2: %[[RSQRT01:.*]] = x86vector.avx.rsqrt %[[VEC01]]
665 // AVX2: %[[RSQRT10:.*]] = x86vector.avx.rsqrt %[[VEC10]]
667 // AVX2: %[[RSQRT11:.*]] = x86vector.avx.rsqrt %[[VEC11]]
672 // AVX2: %[[RSQRT:.*]] = vector.shape_cast %[[RESULT3]] : vector<2x2x8xf32> to vector<2x16xf32>
674 %0 = math.rsqrt %arg0 : vector<2x16xf32>
941 // AVX2-NOT: math.rsqrt
942 %0 = "math.rsqrt"(%arg0) : (vector<2x8xf16>) -> vector<2x8xf16>