Changeset View
Changeset View
Standalone View
Standalone View
clang/test/CodeGenOpenCL/ext-int-shift.cl
// RUN: %clang -cc1 -triple x86_64-linux-pc -O3 -disable-llvm-passes %s -emit-llvm -o - | FileCheck %s | // RUN: %clang_cc1 -triple x86_64-linux-pc -O3 -disable-llvm-passes %s -emit-llvm -o - | FileCheck %s | ||||
void Shifts(_ExtInt(12) E, int i) { | void Shifts(_ExtInt(12) E, int i) { | ||||
E << 99; | E << 99; | ||||
// CHECK: shl i12 %{{.+}}, 3 | // CHECK: shl i12 %{{.+}}, 3 | ||||
77 << E; | 77 << E; | ||||
// CHECK: %[[PROM:.+]] = zext i12 %{{.+}} to i32 | // CHECK: %[[PROM:.+]] = zext i12 %{{.+}} to i32 | ||||
// CHECK: %[[MASK:.+]] = and i32 %[[PROM]], 31 | // CHECK: %[[MASK:.+]] = and i32 %[[PROM]], 31 | ||||
Show All 12 Lines |