llvm-project

Форк
0
/
2009-10-13-AtomicModRef.ll 
14 строк · 468.0 Байт
1
; RUN: opt -aa-pipeline=basic-aa -passes=gvn,instcombine -S < %s | FileCheck %s
2
target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
3

4
define i8 @foo(ptr %ptr) {
5
  %Q = getelementptr i8, ptr %ptr, i32 1
6
; CHECK: getelementptr
7
  %X = load i8, ptr %ptr
8
  %Y = atomicrmw add ptr %Q, i8 1 monotonic
9
  %Z = load i8, ptr %ptr
10
; CHECK-NOT: = load
11
  %A = sub i8 %X, %Z
12
  ret i8 %A
13
; CHECK: ret i8 0
14
}
15

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.