diff options
Diffstat (limited to 'test/CodeGen/fp16-ops.c')
-rw-r--r-- | test/CodeGen/fp16-ops.c | 258 |
1 files changed, 129 insertions, 129 deletions
diff --git a/test/CodeGen/fp16-ops.c b/test/CodeGen/fp16-ops.c index a848ed1..b269cf8 100644 --- a/test/CodeGen/fp16-ops.c +++ b/test/CodeGen/fp16-ops.c @@ -11,274 +11,274 @@ void foo(void) { // Check unary ops - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK fptoi float test = (h0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp une float test = (!h1); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fsub float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = -h1; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = +h1; - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1++; - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( ++h1; - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( --h1; - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1--; // Check binary ops with various operands - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fmul float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = h0 * h2; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call i16 @llvm.convert.to.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call i16 @llvm.convert.to.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fmul float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = h0 * (__fp16) -2.0; - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fmul float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = h0 * f2; - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fmul float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = f0 * h2; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fdiv float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (h0 / h2); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fdiv float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (h0 / (__fp16) -2.0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fdiv float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (h0 / f2); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fdiv float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (f0 / h2); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (h2 + h0); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = ((__fp16)-2.0 + h0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (h2 + f0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (f2 + h0); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fsub float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (h2 - h0); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fsub float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = ((__fp16)-2.0 - h0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fsub float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (h2 - f0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fsub float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (f2 - h0); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp olt test = (h2 < h0); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp olt test = (h2 < (__fp16)42.0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp olt test = (h2 < f0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp olt test = (f2 < h0); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp ogt test = (h0 > h2); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp ogt test = ((__fp16)42.0 > h2); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp ogt test = (h0 > f2); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp ogt test = (f0 > h2); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp ole test = (h2 <= h0); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp ole test = (h2 <= (__fp16)42.0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp ole test = (h2 <= f0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp ole test = (f2 <= h0); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp oge test = (h0 >= h2); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp oge test = (h0 >= (__fp16)-2.0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp oge test = (h0 >= f2); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp oge test = (f0 >= h2); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp oeq test = (h1 == h2); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp oeq test = (h1 == (__fp16)1.0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp oeq test = (h1 == f1); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp oeq test = (f1 == h1); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp une test = (h1 != h2); - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp une test = (h1 != (__fp16)1.0); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp une test = (h1 != f1); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp une test = (f1 != h1); - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fcmp une - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call i16 @llvm.convert.to.fp16.f32( h1 = (h1 ? h2 : h0); // Check assignments (inc. compound) h0 = h1; - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 = (__fp16)-2.0; - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 = f0; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd float - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 += h1; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 += (__fp16)1.0; - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fadd - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 += f2; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fsub - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 -= h1; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fsub - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 -= (__fp16)1.0; - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fsub - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 -= f2; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fmul - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 *= h1; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fmul - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 *= (__fp16)1.0; - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fmul - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 *= f2; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fdiv - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 /= h1; - // CHECK: call float @llvm.convert.from.fp16 - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fdiv - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 /= (__fp16)1.0; - // CHECK: call float @llvm.convert.from.fp16 + // CHECK: call float @llvm.convert.from.fp16.f32( // CHECK: fdiv - // CHECK: call i16 @llvm.convert.to.fp16 + // CHECK: call i16 @llvm.convert.to.fp16.f32( h0 /= f2; } |